首页 > 解决方案 > 如何让我的 discord.js 机器人“观看 X 服务器”状态自动更新?

问题描述

所以我试图让我的机器人状态在添加到新服务器时自动更新。当前的状态是“监视 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);
})

谢谢。

标签: javascriptnode.jsdiscorddiscord.js

解决方案


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

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

推荐阅读