更改用户昵称(discord.js)

时间:2020-11-03 13:19:25

标签: discord discord.js bots

我写了一个机器人,并写了更改昵称的命令

if (msg.content.startsWith(`${prefix}nick`)) {
    msg.author.setNickname({
      nick: msg.content.replace('nick ', '')
    });
  }

但是我有错误

msg.author.setNickname is not a function

请帮助我

1 个答案:

答案 0 :(得分:0)

如果要更改用户昵称,则必须确保该机器人首先具有权限。您可以像这样使用GuildMember#setNickname函数:

 var pingeduser = message.guild.member(message.mentions.users.first()) ||
        message.guild.members.cache.get(args[0]);
      if (!pingeduser) return message.channel.send("Can't find user!");    
    var nick = message.content.split(" ").slice(1).join(" ");
    pingeduser.setNickname(nick);