我希望每次有人立即将某人的昵称更改为某人。不和谐的js是否可能做到这一点,还是我应该坚持每次发送消息时检查的方法?最好我不希望机器人不断检查
预先感谢
编辑:这是我现在拥有的
bot.on('message', message => {
if (message.author.id === config.____) {
message.member.setNickname("_____")
}
}
答案 0 :(得分:1)
您可以使用状态 guildMemberUpdate 。检查用户的昵称和昵称是否已更改为“ somethink”,然后设置为“昵称”。
bot.on('guildMemberUpdate', (oldMember, newMember) => {
if(newMember.nickname && oldMember.nickname !== newMember.nickname) {
if(newMember.nickname === 'somethink') {
newMember.setNickname('NickName')
}
}
});