【发布时间】:2019-11-25 20:07:27
【问题描述】:
我正在尝试使用我的 Discord.js 机器人在 JavaScript 中制作菜单。到目前为止,一切正常,除非我应用删除消息的反应。该消息被删除,但此错误在控制台中被垃圾邮件:
DiscordAPIError: Unknown Message
我检查了其他区域并小心地只删除了一次消息,但即便如此,我还是觉得机器人试图多次删除它。我也尝试过 return 来尝试停止代码,并为 delete 方法设置一个计时器。这些尝试都没有解决错误。
这是我正在使用的代码:
message.channel.send(exampleEmbed2).then(sentEmbed => {
sentEmbed.react('????');
sentEmbed.react('✅');
sentEmbed.react('❌');
client.on('messageReactionAdd', (reaction, user) => {
if (!user.bot && reaction.emoji.name === '????') {
sentEmbed.delete();
}
});
});
【问题讨论】:
-
欢迎来到 Stack Overflow!你怎么能确定 messageReactionAdd 是用 '????' 触发的多次?
-
我不知道,通常代码只有在有新反应时才会运行
-
我认为@JeroenHeier 的意思是,使用这段代码,每当有人用 ???? 对任何消息做出反应时,它都会运行您的代码。您可能想要添加更多控制,尤其是对附加反应的消息。
标签: javascript bots discord discord.js