我想说我是法国人,我对错误表示歉意。
我试着用node.js编写一个不和谐的机器人,但我对messageReactionAdd有个问题,我现在不明白为什么当我用emoji做出反应时他什么也不做。
我的代码:
bot.on('messageReactionRemove', (reaction, user) => {
console.log("that work 1");
if(reaction.emoji.name === "white_check_mark") {
console.log("that work 2");
}})
然而,我在这个论坛上看到,它将为其他国家工作
谢谢你的阅读!
事件MessageReactionAdd
和MessageReactionRemove
仅用于缓存的消息。您需要添加原始事件到您的代码触发任何消息。https://github.com/anidiotsguide/discordjs-bot-guide/blob/master/coding-guides/raw-events.md
消息必须缓存后才能工作。打开bot时传入的任何消息都将自动缓存,但如果是特定的旧消息,您可以使用:
client.channels.get(CHANNELID).fetchMessage(MESSAGEID);
来缓存它。完成此操作后(每次运行脚本时),您将收到该消息的反应事件。
你正在进行reaction remove,你需要使用Unicode表情符号--你可以在网上找到这些表情符号并复制它们