如何使用Discord.js更改bot的用户名?

如何使用Discord.js更改bot的用户名?,discord,discord.js,Discord,Discord.js,我觉得我什么都试过了。我的机器人的名字现在是“TestApp”,我想把它改成别的名字。我是否必须完全删除它,在中创建一个全新的应用程序,为它指定一个适当的名称,然后在其中添加一个机器人?然后很明显地在我的Discord.js应用程序中更改令牌,并重新邀请bot进入频道 我试过: 更改上的应用程序名称 msg.guild.members.get(bot.user.id).set昵称(“NEWNAMEHERE”) Discord.Client.setUsername(“NEWNAMEHERE”)

我觉得我什么都试过了。我的机器人的名字现在是“TestApp”,我想把它改成别的名字。我是否必须完全删除它,在中创建一个全新的应用程序,为它指定一个适当的名称,然后在其中添加一个机器人?然后很明显地在我的Discord.js应用程序中更改令牌,并重新邀请bot进入频道

我试过:

  • 更改上的应用程序名称
  • msg.guild.members.get(bot.user.id).set昵称(“NEWNAMEHERE”)
  • Discord.Client.setUsername(“NEWNAMEHERE”)

请告诉我您是否可以更改Discord bot的用户名/昵称,而无需删除它并重新开始配置。我似乎在任何地方都找不到这个答案。

谁知道呢,你可以向他们的服务器发送一个补丁请求,其中包含你的新信息(你也可以像这样更改化身):


在他们的文档中发现了这一点。

使用Discord的新仪表板,使用任何语言更改用户名都非常容易!在您的应用程序页面上,如果您转到“机器人”选项卡,您可以同时更改用户头像和用户名。点击“保存更改”后,新用户名和头像将应用于Discord。像以前一样,您不会立即注意到更改,但它会发生

旧答案:

从Discord.js v11.2开始,当您使用Discord.js创建新的bot客户端时,您可以在新客户端上使用.setUsername来更改名称,而不是向API发送请求。您不会立即注意到更改,但它会发生。要在开发者页面上重命名应用程序,只需单击应用程序本身

下面是一个更改名称的示例登录方法

或者,如果您有一个eval命令,您可以简单地运行以下命令。如果您的bot客户端的名称不是“bot”,请改用它

bot.user.setUsername("MyNewUsername");

我知道它的最新xD
const Discord=require('Discord.js')const client=new Discord.client()client.on('message'),(msg)=>{if(msg.author.bot | | | msg.channel.type==“dm”| | msg.channel.type==“group”)返回if(msg.content.startsWith(前缀)!=true)返回const args=msg.content.slice(前缀.length)。拆分(“”);if(msg.content.startsWith(
${prefix}nick
){if(msg.author.id!=ownerID)msg.guild.members.get(client.user.id).set昵称(args.tolocalstring())},如果您想使用自定义输入lul执行此操作
const Discord = require('discord.js');
const bot = new Discord.Client();
bot.on('ready', function() {
    bot.user.setUsername("MyNewUsername");
}
bot.login("token");
bot.user.setUsername("MyNewUsername");
const Discord = require('discord.js')
const client  = new Discord.Client()

client.on('message', (msg) =>{
if(msg.author.bot || msg.channel.type == "dm" || msg.channel.type== 'group')return
if(msg.content.startsWith(prefix) != true)return
if(msg.content.startsWith(`${prefix}nick`)){
      if(msg.author.id != ownerID)
     msg.guild.members.get(client.user.id).setNickname(/*'Nickname goes here'*/)
  }
})