宣布成员角色已添加到特定频道中的特定角色

问题描述 投票:0回答:1

我想让我的机器人在我们的特定频道中宣布称为家庭谈话,我也有渠道ID,但不知道在哪里放,但我希望这只发生在一个角色已经添加到会员,是我的下面的代码是正确还是错误?我没有很多好的方法来测试这个,所以我希望在这里有一些很大的帮助。我也想知道放置代码的最佳位置。谢谢!

   if(!oldMember.roles.has('539208166563643407') && newMember.roles.has('561773668439687179'))
   client.channels.get("550197572178935809").send("This member got the special role!");
node.js discord.js
1个回答
0
投票

你的代码应该可以工作,但你在if中有2个不同的ID,所以为了使它更清洁一点:

const roleID = '539208166563643407';
const channelID = '550197572178935809';

client.on('guildMemberUpdate', (oldMember, newMember) => {
    if(!oldMember.roles.has(roleID) && newMember.roles.has(roleID)) {
        client.channels.get(channelID).send(newMember.displayName + ' got the special role!');
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.