Javascript 为什么messageReactionAdd什么都不做discord.js

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

我正试图用node.js编写一个不和谐的机器人,但是我在MessageReaction上遇到了一个问题。我现在不知道为什么当我用表情符号进行反应时,机器人什么都不做

我的代码:

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);
来缓存它。每次运行脚本时执行此操作后,您将收到该消息的反应事件