我写了一个机器人,并写了更改昵称的命令
if (msg.content.startsWith(`${prefix}nick`)) {
msg.author.setNickname({
nick: msg.content.replace('nick ', '')
});
}
但是我有错误
msg.author.setNickname is not a function
请帮助我
答案 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);