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

时间:2019-03-31 04:54:12

标签: node.js discord.js

我想让我的机器人在我们称为Family-talk的特定频道中宣布,我确实也拥有频道ID,但不确定将其放置在何处,但是我希望这种情况仅在角色已添加到成员,我的以下代码正确还是错误?我没有很多好的方法来测试这一点,所以我希望在这里能提供一些帮助。我也想知道最好的地方在哪里放置代码。谢谢!

   if(!oldMember.roles.has('539208166563643407') && newMember.roles.has('561773668439687179'))
   client.channels.get("550197572178935809").send("This member got the special role!");

1 个答案:

答案 0 :(得分: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!');
    }
});