我想知道你是否可以提供帮助(我搜索它没有…)我正在学习如何使用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,否则它将无法工作