Javascript para bot de discord

AlexGM

Miembro muy activo
24 Dic 2018
52
9
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
Miembro del equipo
Burgués de Nodo
Moderador
Noderador
Nodero
Noder
24 Dic 2018
2.128
1.014
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
83
47
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 ;)
 
Arriba Pie