如何使用Discord.js更改机器人的用户名?

时间:2017-10-23 21:33:19

标签: discord discord.js

我觉得我已经尝试了一切。我的机器人名称目前是“TestApp”,我想将其更改为其他内容。我是否必须完全删除它,在https://discordapp.com/developers/内创建一个全新的应用程序,为其指定一个正确的名称,然后在其中添加一个机器人?然后显然更改我的Discord.js应用程序中的令牌,并重新邀请机器人到通道。

我试过了:

让我知道您是否可以实际更改Discord机器人的用户名/昵称,而无需将其删除并重新开始配置。我似乎无法在任何地方找到这个答案。

3 个答案:

答案 0 :(得分:5)

使用Discord的新仪表板,实际上很容易使用任何语言更改用户名!在您的应用程序页面上,如果您转到“Bot”选项卡,则可以更改用户头像以及用户名。点击“保存更改”后,它会将新用户名和头像应用于Discord。像以前一样,你不会立即注意到这种变化,但它会发生。

老答案:

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

以下是更改名称as stated in the documentation.

的示例登录方法
const Discord = require('discord.js');
const bot = new Discord.Client();
bot.on('ready', function() {
    bot.user.setUsername("MyNewUsername");
}
bot.login("token");

或者,如果你有一个eval命令,你可以简单地运行下面的命令。如果您的bot客户端被命名为“bot”之外的其他东西,请改用它。

bot.user.setUsername("MyNewUsername");

答案 1 :(得分:4)

谁知道,你可以向你的服务器发送一个PATCH请求,其中包含你的新信息(你也可以改变这样的头像):

curl -H 'Authorization: Bot TOKEN_GOES_HERE' -H "Content-Type: application/json" -X PATCH -d '{"username": "NEWNAMEHERE"}' https://discordapp.com/api/users/@me

在他们的文档here中找到了这个。

答案 2 :(得分:0)

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'*/)
  }
})