如何更改 Discord 机器人昵称?

Posted

技术标签:

【中文标题】如何更改 Discord 机器人昵称?【英文标题】:How to change Discord bot Nickname? 【发布时间】:2021-11-01 08:52:19 【问题描述】:

我需要我的机器人根据价格和价格变动来更改名称。我不能使用用户名,因为机器人会因为更改用户名的限制而停止工作。我发现昵称应该没问题,但是我不能让它工作。

client.once('ready', () => 
  rp(requestOptions).then(response => 
    const answer = JSON.parse(response)
    console.log('API Call response:', answer["data"]["3501"]["quote"]);
    const percent_change_24h = answer["data"]["3501"]["quote"]["USD"]["percent_change_24h"];
    const price = answer["data"]["3501"]["quote"]["USD"]["price"]; 
  client.user.setNickname("Coin Price" + price.toFixed(5) + "$");
  client.user.setActivity(percent_change_24h + "%",  type: "PLAYING" );
  console.log('Ready!');
  ).catch((err) => 
  console.log('API Call error:', err.message);
  );
);

// Login to Discord with your client's token
client.login(config.token);

错误:API Call error: client.user.setNickname is not a function

更改机器人昵称的正确关键字是什么? (不是用户名

【问题讨论】:

【参考方案1】:

要在它所在的每个服务器中更改机器人的昵称,您可以在 onReady 事件中遍历所有公会。例如:

client.once("ready", () => 

    client.guilds.cache.forEach(guild => 
        guild.me.setNickname("New Nickname");
    );
);

我会小心快速更改昵称,因为它可能会导致临时速率限制。

【讨论】:

以上是关于如何更改 Discord 机器人昵称?的主要内容,如果未能解决你的问题,请参考以下文章

discord.js 更改服务器所有者的昵称

更改用户昵称的命令 Discord

更改用户昵称(discord.js)[重复]

Discord.JS - Hypixel Discord 机器人

Discord.Net 设置机器人的昵称

在 discord.js 中更改关注者的昵称