我正在尝试在不和谐机器人上做一些事情,我想每 10 分钟更改一次设置游戏文本
例如,10 分钟后,"#StayHome" => client.user.setGame(#StayHome
(; 或 10 分钟后再次 "!watch" => client.user.setGame(!watch
(;
我希望它每 10 分钟更改一次我想要的 setGame 文本。 我该怎么做?
client.user.setStatus("online");
client.user.setGame(`!help`);
const bot = () => {
let status = ["!help", "!watch", "#StayHome"];
let index = 0;
let interval = setInterval(() => {
client.user.setStatus("online");
client.user.setGame(status[index]);
index++;
if (status.length === index) clearInterval(interval);
}, 1000 * 60 * 10);
};
bot();
您可以使用setInterval(( 函数,每 600000 毫秒(10 分钟(重复一次。
let currentActivity = 0
let maxActivity = 3
setInterval(async () => {
currentActivity++;
if (currentActivity > maxActivity) {currentActivity = 0};
switch(currentActivity) {
case 0:
client.user.setStatus("online");
client.user.setGame(`!command`);
break
case 1:
client.user.setStatus("online");
client.user.setGame(`!hello`);
break
case 2:
client.user.setStatus("online");
client.user.setGame(`something`);
break
case 3:
client.user.setStatus("online");
client.user.setGame(`!help`);
break
};
}, 600000);
使用 switch 语句,您可以每 10 分钟更改一次状态。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch