【发布时间】:2022-01-10 15:27:32
【问题描述】:
我已将此代码放入我的index.js,但它仅适用于机器人启动后的新消息。
并且在机器人启动之前发送了一条旧消息,它不起作用。他只是忽略了该消息。
client.on("messageReactionAdd", async (reaction, user) => {
if (user.bot) return;
if (reaction.message.channel.id == channelverify) {
if (reaction.emoji.name == checkemoji) {
await reaction.message.guild.members.cache.get(user.id).roles.add(inwonerrole);
await reaction.message.guild.members.cache.get(user.id).roles.add(whitelistrole);
}
}else {
return;
}
});
client.on("messageReactionRemove", async (reaction, user) => {
if (user.bot) return;
if (reaction.message.channel.id == channelverify) {
if (reaction.emoji.name == checkemoji) {
await reaction.message.guild.members.cache.get(user.id).roles.remove(inwonerrole);
await reaction.message.guild.members.cache.get(user.id).roles.remove(whitelistrole);
}
}else {
return;
}
});
【问题讨论】:
-
检查您是否在客户端初始化中启用了
GUILD_MESSAGE_REACTIONS意图。
标签: node.js discord discord.js