Discord.js根据特定的消息响应来分配角色

时间:2020-11-12 22:13:20

标签: javascript discord discord.js roles

我希望这样,如果成员对特定消息做出特定反应。它会给他们一个角色。 我知道如何添加角色

let role6 = member.guild.roles.cache.find(role => role.name == "Member");
if(!role6) return;
user.roles.add(role6);

但是我不确定是谁让它由:white_check_mark:对频道中某条消息的反应触发。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用messageReactionAdd事件,该事件将在某人对邮件做出反应时发出。

client.on('messageReactionAdd', (reaction, user) => {
 if (reaction.message.id !== 'Message ID') return;
 const role6 = member.guild.roles.cache.find((role) => role.name == 'Member');
 if (!role6) return;
 reaction.guild.member(user).roles.add(role6);
});