簡體   English   中英

Discord.js 根據特定消息反應分配角色

[英]Discord.js Assign a role based off a certain message reaction

如果成員對特定消息做出特定反應,我希望如此。 這會給他們一個角色。 我知道如何添加角色

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

但我不確定該由誰來觸發 a:white_check_mark: 對頻道中特定消息的反應。 有任何想法嗎?

您可以使用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);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM