Javascript 为什么messageReactionAdd什么都不做discord.js
我正试图用node.js编写一个不和谐的机器人,但是我在MessageReaction上遇到了一个问题。我现在不知道为什么当我用表情符号进行反应时,机器人什么都不做 我的代码:Javascript 为什么messageReactionAdd什么都不做discord.js,javascript,discord.js,Javascript,Discord.js,我正试图用node.js编写一个不和谐的机器人,但是我在MessageReaction上遇到了一个问题。我现在不知道为什么当我用表情符号进行反应时,机器人什么都不做 我的代码: bot.on('messageReactionRemove', (reaction, user) => { console.log("that work 1"); if(reaction.emoji.name === "white_check_mark") { con
bot.on('messageReactionRemove', (reaction, user) => {
console.log("that work 1");
if(reaction.emoji.name === "white_check_mark") {
console.log("that work 2");
}})
您正在执行反应移除,需要使用Unicode表情符号-您可以在线查找并复制它们您正在执行反应移除,需要使用Unicode表情符号-您可以在线查找并复制它们事件messageReactionAdd和messageReactionRemove仅适用于缓存消息。您需要将原始事件添加到代码中以触发任何消息。 事件messageReactionAdd和messageReactionRemove仅适用于缓存消息。您需要将原始事件添加到代码中以触发任何消息。 您应该收听消息reactionadd事件。 还要记住,这是该表情符号的Unicode:您可以通过在表情符号前写一个反斜杠来获得Unicode符号,如\:joy:。白色复选标记的Unicode是✅. 这应该是您的代码:
bot.on('messageReactionAdd', (reaction, user) => {
console.log("first check");
if (reaction.emoji.name === "✅") {
console.log("second check");
}
});
这将适用于每个缓存的消息,如果您希望它仅适用于特定消息,请尝试使用或您应该侦听MessageReactionaAdd事件。
还要记住,这是该表情符号的Unicode:您可以通过在表情符号前写一个反斜杠来获得Unicode符号,如\:joy:。白色复选标记的Unicode是✅.
这应该是您的代码:
bot.on('messageReactionAdd', (reaction, user) => {
console.log("first check");
if (reaction.emoji.name === "✅") {
console.log("second check");
}
});
这将适用于每个缓存的消息,如果您希望它仅适用于特定的消息,请尝试使用或消息必须在缓存后才能工作。当您的bot处于打开状态时,任何传入的邮件都将自动缓存,但如果是针对特定的旧邮件,您可以使用:
client.channels.get(CHANNELID).fetchMessage(MESSAGEID);
来缓存它。每次运行脚本时执行此操作后,您将收到该消息的反应事件。必须先缓存该消息,然后才能正常工作。当您的bot处于打开状态时,任何传入的邮件都将自动缓存,但如果是针对特定的旧邮件,您可以使用:
client.channels.get(CHANNELID).fetchMessage(MESSAGEID);
来缓存它。每次运行脚本时执行此操作后,您将收到该消息的反应事件