【问题标题】:Change user nickname (discord.js) [duplicate]更改用户昵称(discord.js)[重复]
【发布时间】:2021-02-16 04:15:36
【问题描述】:
我写了一个机器人,我写命令来改变昵称
if (msg.content.startsWith(`${prefix}nick`)) {
msg.author.setNickname({
nick: msg.content.replace('nick ', '')
});
}
但我有错误
msg.author.setNickname is not a function
请帮帮我
【问题讨论】:
标签:
discord
discord.js
bots
【解决方案1】:
如果您想更改用户昵称,您必须先确保机器人有权这样做。您可以像这样使用 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);