如何自动更改不和谐机器人的昵称。 (Javascript)(Discord.js)

Posted

技术标签:

【中文标题】如何自动更改不和谐机器人的昵称。 (Javascript)(Discord.js)【英文标题】:How to automatically change the nickname of your discord bot. (Javascript)(Discord.js) 【发布时间】:2021-05-14 14:24:00 【问题描述】:

我想每分钟设置一次我的不和谐机器人的昵称,以更改我的 API 中的某些内容。

我了解到您只能为公会成员设置昵称,但您需要message.guildmembers。我不想发送消息来更改昵称,它必须每分钟自动发生一次。

我一直在寻找解决方案,但找不到任何解决方案。

【问题讨论】:

您可以使用Guild#me访问bot的成员对象。但是每分钟更改昵称是 API 垃圾邮件,可能会导致暂停 @Elitezen 命令行是什么? 【参考方案1】:

如果你知道服务器ID,你可以在bot为ready时获取公会并添加setInterval来更改bot的昵称:

client.on('ready', async () => 
  const GUILD_ID = '531138151659370517';
  const guild = await client.guilds.fetch(GUILD_ID);
  let i = 0;

  console.log('Bot is connected...');

  setInterval(() => 
    guild.me.setNickname(i++);
  , 60 * 1000);

  // if you also want to set the nickname right after the bot is ready...
  guild.me.setNickname(i++);
);

确保您了解您的速率限制:https://discord.com/developers/docs/topics/rate-limits

【讨论】:

以上是关于如何自动更改不和谐机器人的昵称。 (Javascript)(Discord.js)的主要内容,如果未能解决你的问题,请参考以下文章

不和谐机器人记录器

更改用户昵称的命令 Discord

如何在 github 上隐藏不和谐令牌

使用命令时如何使不和谐机器人更改脚本?

如何在间隔后随机更改不和谐机器人的游戏活动

如何防止不和谐机器人自动发送消息?