Javascript 使用命令更改bot的昵称

Javascript 使用命令更改bot的昵称,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我想用之类的命令更改我的机器人的名称!Changenick nick-我说的“nick”是指新机器人的名字。你们能帮帮我吗?我只想在有人写时更改用户名!Changenick例如: !changenick Freshname bot将自己的名字更改为Freshname如果你想更改用户昵称,你需要一个obj。你可以通过搜索公会成员道具中的机器人id将此应用于机器人。下面的一行将允许你在给定obj的情况下更改机器人的用户名 message.guild.me.set昵称(“昵称”)根据@slothifu

我想用
之类的命令更改我的机器人的名称!Changenick nick
-我说的“nick”是指新机器人的名字。你们能帮帮我吗?我只想在有人写
时更改用户名!Changenick
例如:

!changenick Freshname


bot将自己的名字更改为Freshname

如果你想更改用户昵称,你需要一个obj。你可以通过搜索公会成员道具中的机器人id将此应用于机器人。下面的一行将允许你在给定obj的情况下更改机器人的用户名

message.guild.me.set昵称(“昵称”)根据@slothiful的建议更新

如果需要有关如何创建整个命令的进一步帮助,请参考和

更新1:我很难通过您提供的示例理解您想要的实现

假设您需要这样的命令:
!changenick

在这种情况下,我会参考。它解释了如何解析提及。关于更改昵称的实际问题,您可以更改任何用户的昵称 (您将通过使用
message.guild.members.find(user=>user.id==sinetinguser.id).set昵称('昵称')

更新2:我现在明白你的意思了。我道歉。您无需重新启动bot即可更新昵称。我已经测试过了

下面的代码每10秒更改一次机器人的昵称

const Discord = require('discord.js');
const Client = new Discord.Client();

Client.on('ready', () => {
    let value = 0;

    setInterval(() => {
        Client.guilds.find(guild => guild.id === 'GUILD_ID').me.setNickname(value++);
    }, 10000);
});

Client.login('TOKEN');
重要的是
Client.guilds.find(guild=>guild.id==='guild_id').me.set昵称('昵称')


编辑:如果这回答了您的问题,请将答案标记为已接受。

您查看了所有答案吗?您尝试了什么代码?使用
message.guild.me
而不是查找客户机(这也会返回承诺)。