javascript – 使用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,否则它将无法工作

点赞