【发布时间】:2021-11-17 13:53:04
【问题描述】:
我想分享机器人所在的公会数量。
let activities = [
"!help",
`on ${client.guilds.cache.size} servers`,
];
setInterval(() => {
//generate random number between 1 and list length.
const randomIndex = Math.floor(Math.random() * activities.length);
const newActivity = activities[randomIndex];
client.user.setActivity(newActivity);
}, 10000);
Source,来自其他 stakoverflow 问题。但这并不能解决我的问题。
这样你只会在启动机器人的那一刻得到公会的数量,但不会更新。所以我这样做了:
let activities = [
"!help",
`on ${client.guilds.cache.size} servers`,
];
setInterval(() => {
let guildCount = client.guilds.cache.size;
activities = [
"!help",,
`on ${guildCount} servers`,
];
}, 600000);
setInterval(() => {
const randomIndex = Math.floor(Math.random() * activities.length);
const newActivity = activities[randomIndex];
client.user.setActivity(newActivity);
}, 10000);
您知道没有 2 个设置间隔的任何方法吗?不建议设置不必要的间隔吗?
【问题讨论】:
标签: javascript node.js discord.js