与discord.js更改用户昵称
我不知道如果你能帮助(我搜索它并没有什么...)我正在学习如何与discord.js节点工作,我想改变我的用户昵称(不是用户名本身)
我的代码
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
console.log('I am ready!');
});
client.on('message', message => {
if (message.content.includes('changeNick')) {
client.setNickname({nick: message.content.replace('changeNick ', '')});
}
});
client.login('token');
回答如下:
按照Docs,你只能改变一个公会成员的昵称,所以你需要从它的ID让你的客户的成员对象,并设置它的绰号如图所示的文档,就像这样:
message.guild.members.get(bot.user.id).setNickname("some nickname");
请注意,这并不总是可行的,你的客户需要有changeNickname
或将无法正常工作