如何获得discord.js机器人的“正在监视X服务器”状态以自动更新?

时间:2020-07-19 09:36:25

标签: javascript node.js discord discord.js

因此,当我将其机器人状态添加到新服务器时,我试图使其自动更新。当前状态为“正在监视24台服务器”,但是对于我来说,要更新状态,我必须重新启动整个漫游器-是否可以自动执行此操作?这是代码:

  console.log('Ready!');
  client.user.setActivity(`${client.guilds.cache.size} Servers | ^help`, { type: 'WATCHING' })
      .then(presence => console.log(`Activity set to ${presence.activities[0].name} | ^help`))
      .catch(console.error);
})

谢谢。

1 个答案:

答案 0 :(得分:0)

setInterval方法可以每60秒刷新一次(Discord速率限制):

client.on('ready', () => {
    setInterval(() => {
        client.user.setActivity(`${client.guilds.cache.size} Servers | ^help`, { type: 'WATCHING' })
    }, 60000); // Runs this every 60 seconds.
});