我想让我的机器人在我们的特定频道中宣布称为家庭谈话,我也有渠道ID,但不知道在哪里放,但我希望这只发生在一个角色已经添加到会员,是我的下面的代码是正确还是错误?我没有很多好的方法来测试这个,所以我希望在这里有一些很大的帮助。我也想知道放置代码的最佳位置。谢谢!
if(!oldMember.roles.has('539208166563643407') && newMember.roles.has('561773668439687179'))
client.channels.get("550197572178935809").send("This member got the special role!");
你的代码应该可以工作,但你在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!');
}
});