我如何检查用户是否更改了昵称?

时间:2020-02-03 20:20:44

标签: javascript discord discord.js

我希望每次有人立即将某人的昵称更改为某人。不和谐的js是否可能做到这一点,还是我应该坚持每次发送消息时检查的方法?最好我不希望机器人不断检查

预先感谢

编辑:这是我现在拥有的

bot.on('message', message => {
  if (message.author.id === config.____) {
    message.member.setNickname("_____")
  }
}

1 个答案:

答案 0 :(得分:1)

您可以使用状态 guildMemberUpdate 。检查用户的昵称和昵称是否已更改为“ somethink”,然后设置为“昵称”。

bot.on('guildMemberUpdate', (oldMember, newMember) => {
    if(newMember.nickname && oldMember.nickname !== newMember.nickname) {
        if(newMember.nickname === 'somethink') {
            newMember.setNickname('NickName')
        }
    }
 });