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

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

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

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

【问题讨论】:

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

标签: javascript discord discord.js bots


【解决方案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

【讨论】:

    猜你喜欢
    • 2021-03-10
    • 2021-10-30
    • 2021-11-01
    • 2019-09-30
    • 2021-12-27
    • 2021-08-01
    • 2021-03-20
    • 2021-07-30
    • 1970-01-01
    相关资源
    最近更新 更多