我想让我的机器人在我们称为Family-talk的特定频道中宣布,我确实也拥有频道ID,但不确定将其放置在何处,但是我希望这种情况仅在角色已添加到成员,我的以下代码正确还是错误?我没有很多好的方法来测试这一点,所以我希望在这里能提供一些帮助。我也想知道最好的地方在哪里放置代码。谢谢!
if(!oldMember.roles.has('539208166563643407') && newMember.roles.has('561773668439687179'))
client.channels.get("550197572178935809").send("This member got the special role!");
答案 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!');
}
});