Discord JS reaction.emoji returns 未定义

Discord JS reaction.emoji returns undefined

我需要从特定消息中获得特定反应。问题是当我阅读任何反应时,它们 return 未定义。

client.on('messageReactionAdd', (reaction, user) => {
    console.log(reaction.emoji);
}

你可以试试这个

client.on('messageReactionAdd', (reaction, user) => {
    reaction.message.channel.send(`${user} reacted to ${reaction.message.author}  with  ${reaction._emoji.name}`);
});

您的机器人将在相应的文本频道中发送表情符号。

当您获得未定义的引用时,console.log 父对象总是一个好主意。在这种情况下:console.log(reaction)。您可以看到它是 _emoji 而不是 emoji.