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);
但我不确定应该由谁来触发 :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);
});
如果会员对特定消息做出特定反应,我希望如此。这会给他们一个角色。 我知道如何添加角色
let role6 = member.guild.roles.cache.find(role => role.name == "Member");
if(!role6) return;
user.roles.add(role6);
但我不确定应该由谁来触发 :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);
});