Javascript para bot de discord

AlexGM

Miembro muy activo
Miembro
24 Dic 2018
99
17
Busco a alguien que sepa usar javascript bien para crear un bot en un servidor de discord, necesito que al añadir cierta reaccion en un canal y mensaje especifico añada un rol a el usuario que lo hizo EJEMPLO: Yo reacciono a un mensaje con un emoji de un auto y el auto esta asociado a carreras, y el bot automaticamente me coloca el rol de carreras. Tmb necesitaria que al sacar la reaccion el bot lo elimine.
 
  • Like
Reacciones : konde_morr

Valeo08

Capullo perro no mucho
Burgués de Nodo
Noderador
Nodero
Noder
24 Dic 2018
2.126
1.064
Pfff que movida, tendrías que tener también un host para el bot, aunque se puede obtener gratis, eso sí, es cutre.
 

J4nk3

Miembro muy activo
Noder
10 Ago 2020
151
111
Busco a alguien que sepa usar javascript bien para crear un bot en un servidor de discord, necesito que al añadir cierta reaccion en un canal y mensaje especifico añada un rol a el usuario que lo hizo EJEMPLO: Yo reacciono a un mensaje con un emoji de un auto y el auto esta asociado a carreras, y el bot automaticamente me coloca el rol de carreras. Tmb necesitaria que al sacar la reaccion el bot lo elimine.
Te dejo por aqui un el codigo que utilizo yo en mi bot para lo que pides :

const firstMessage = require('./primer-mensaje') module.exports = (client) => { const channelId = '771760007015432192' const getEmoji = (emojiName) => client.emojis.cache.find((emoji) => emoji.name === emojiName) const emojis = { Espaol: 'Español', English: 'English', } const reactions = [] let emojiText = '**__Reacciona al emoji para verificarte!__**\n\n **__React to the emoji for verification!__**\n\n' for (const key in emojis) { const emoji = getEmoji(key) reactions.push(emoji) const role = emojis[key] emojiText += `${emoji} = ${role}\n` } firstMessage(client, channelId, emojiText, reactions) const handleReaction = (reaction, user, add) => { if(user.id === '770918387379077130') { return } console.log(reaction) const emoji = reaction._emoji.name const { guild } = reaction.message const roleName = emojis[emoji] if (!roleName) { return } const role = guild.roles.cache.find(role => role.name === roleName) const member = guild.members.cache.find(member => member.id === user.id) if (add) { member.roles.add(role) } else { member.roles.remove(role) } } client.on('messageReactionAdd', (reaction, user) => { if (reaction.message.channel.id === channelId) { handleReaction(reaction, user, true) } }) client.on('messageReactionRemove', (reaction, user) => { if (reaction.message.channel.id === channelId) { handleReaction(reaction, user, false) } }) }

PD : Denada ;)