【发布时间】:2020-12-16 20:56:59
【问题描述】:
我正在开发一个不和谐机器人,当用户对机器人创建的嵌入消息做出反应时,它会添加角色“投票者”。 直到今天它都很好用,但我不知道为什么不再说话了。
机器人创建嵌入消息并添加反应,但当用户反应时没有任何反应!
discord.js v12 API 中是否有任何我不知道的变化?
这是我的代码(它是触发嵌入消息的 !vote 命令的文件):
const Discord = require('../node_modules/discord.js');
const bot = new Discord.Client();
const rappelVote = require('./rappelVote');
const { roleVoteur, image, thumbnail } = require('..//config.js');
module.exports = function embedVote (channel) { //Affichage pour les votes
const voteEmbed = new Discord.MessageEmbed() //Construction du Embed
.setColor("13ff00")
.setTitle("Votez pour Fever sur TopServeur !")
.setURL("https://top-serveurs.net/gta/feverrp")
.setDescription("Pour recevoir des rappels de vote et soutenir le serveur, réagissez avec ????")
.setImage(image)
.setThumbnail(thumbnail)
.setFooter("Pour ne plus recevoir les rappels : ????")
channel.send("@everyone")
channel.send(voteEmbed)
.then(message => { // envoi une réaction grâce a la promise
message.react('????')
message.react('????')
bot.on('messageReactionAdd', (reaction, user) => { // on vérifie que ce soit bien la bonne réaction et on ne compte pas celui du bot
const member = message.guild.members.cache.get(user.id);
const voteur = message.guild.roles.cache.get(roleVoteur);
if (reaction.emoji.name === '????' && user.id !== bot.user.id) {
member.roles.add(voteur);
}
if (reaction.emoji.name === '????' && user.id !== bot.user.id) {
member.roles.remove(voteur);
}
});
});
channel.send("<@&" + roleVoteur + ">");
channel.send(rappelVote());
}
我怎样才能让它再次工作?
【问题讨论】:
标签: javascript node.js debugging discord discord.js