javascript - 如何让我的 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);
})
谢谢。
解决方案
该setInterval
方法可以每 60 秒刷新一次(不和谐速率限制):
client.on('ready', () => {
setInterval(() => {
client.user.setActivity(`${client.guilds.cache.size} Servers | ^help`, { type: 'WATCHING' })
}, 60000); // Runs this every 60 seconds.
});
推荐阅读
- c# - 如何从 C# 向 Jaeger 发送跟踪信息?
- javascript - 将字符串从 JS 传递给闪亮的 R
- python - 查找数字的数字根
- javascript - HTML/JS 不断替换内容可编辑 div 中的字符串
- rest - RESTRequest.Execute 错误 - 目标多字节代码页中不存在 Unicode 字符的映射
- algorithm - 任务调度算法
- javascript - 读取通过文件输入选择的巨大本地视频文件的最有效方法
- python - 为什么 cv2.imencode('jpg', ...) 似乎会改变图像的颜色?
- mysql - SELECT 语句从具有可变数据的结果集中删除空列
- javascript - 如何在 NodeJS 中获取所有 HTTP 方法