Javascript para bot de discord


AlexGM

Miembro muy activo
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
Noderador
Nodero
Noder
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
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 ;)