更改用户昵称(discord.js)

更改用户昵称(discord.js),discord,discord.js,bots,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 请帮助我如果您想更改用户昵称,您必须首先确保bot具有更改用户昵称的权限。您可以像这样使用G

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

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

msg.author.setNickname is not a function

请帮助我

如果您想更改用户昵称,您必须首先确保bot具有更改用户昵称的权限。您可以像这样使用GuildMember#set昵称函数:

 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);