#javascript #node.js #discord #discord.js
Вопрос:
Я пытался понять, как сделать роли реакции, чтобы дать мне нужные роли, но я не получаю никаких ошибок, и я вообще не получаю роли, добавленные к себе, когда я выполняю команду и нажимаю смайлики, я также не получаю никаких журналов консоли, и я добавил консоль.войдите в код. любая помощь была бы признательна, мне действительно тяжело с этим
const Discord = require("discord.js"); const {MessageEmbed} = require('discord.js') const {MessageReaction} = require("discord.js"); const client = new Discord.Client(); module.exports = { name: 'games', description: "Select the games", async execute(message, args, Discord, bot) { if(message.member.roles.cache.has('552561546039918593')) { const channel = '905072473899409438'; const gifsRole = message.guild.roles.cache.find(role =gt; role.name === "GIF"); const emojiRole = message.guild.roles.cache.find(role =gt; role.name === "EMOJIS"); const gifs = ('lt;:hersheys:823607413843951646gt;'); const emoji = ('lt;:glokez:858101005512867892gt;'); const gifsEmoij = ('823607413843951646'); const emojiEmoij = ('858101005512867892'); let embed = new MessageEmbed() .setColor('#e42643') .setTitle('lt;a:sparkles1:905070246610739240gt; **Role Selection**') .setDescription(`Choose what roles you want to access!nn` `${gifs} **(** GIF **)**n` `${emoji} **(** EMOJIS **)**`); let messageEmbed = await message.channel.send(embed); messageEmbed.react(gifsEmoij); messageEmbed.react(emojiEmoij); client.on('messageReactionAdd', async (reaction, user) =gt; { console.log('0'); if (reaction.message.partial) await reaction.message.fetch(); if (reaction.partial) await reaction.fetch(); if (user.bot) return; if (!reaction.message.guild) return; console.log('1', reaction.message.channel.id === channel) if (reaction.message.channel.id === channel) { console.log('2', reaction.emoji.id === gifsEmoij.id); if (reaction.emoji.id === gifsEmoji.id) { console.log('3'); await reaction.message.guild.members.cache.get(user.id).roles.add(gifsRole); } if (reaction.emoji.id === emojiEmoji.id) { await reaction.message.guild.members.cache.get(user.id).roles.add(emojiRole); } }else { return; } }); client.on('messageReactionRemove', async (reaction, user) =gt; { console.log('0'); if (reaction.message.partial) await reaction.message.fetch(); if (reaction.partial) await reaction.fetch(); if (user.bot) return; if (!reaction.message.guild) return; console.log('1', reaction.message.channel.id === channel) if (reaction.message.channel.id === channel) { console.log('2', reaction.emoji.id === gifsEmoij.id); if (reaction.emoji.id === gifsEmoji.id) { console.log('3'); await reaction.message.guild.members.cache.get(user.id).roles.remove(gifsRole); } if (reaction.emoji.id === emojiEmoji.id) { await reaction.message.guild.members.cache.get(user.id).roles.remove(emojiRole); } }else { return; } }); }}}
Комментарии:
1. Ты в курсе discord.js v12?