【问题标题】:How to write a Javascript a function that runs every 30 minutes如何编写一个每 30 分钟运行一次的 Javascript 函数
【发布时间】:2020-09-25 07:13:12
【问题描述】:

对于我的 discord.js 机器人,我试图让它有一个不断变化的状态消息,但我无法让计时器工作,所以现在这是我的基本状态代码, (此代码使机器人状态显示为“正在观看:您”)

client.on('ready', () =>{
    console.log(`Logged in`);
    client.user.setPresence({
        status: "online",  
        game: {
            name: "You",  
            type: "WATCHING" 
        }
    });
 });

【问题讨论】:

  • 向我们展示您的尝试。
  • console.log("Logged in"); setInterval(() => client.user.setPresence( ... ), 1000 * 60 * 30);
  • 哦,谢谢你,我需要那个
  • @Chris Hey 呃,现在我的机器人根本没有状态了
  • @Chris 请帮忙

标签: javascript discord discord.js


【解决方案1】:
let statuses = [
    {game: {name: `1`}, type: "WATCHING"},
    {game: {name: `2`}, type: "PLAYING"}
    {game: {name: `3`}, type: "STREAMING"}
];
let i = 0;

setInterval(() => {
     // Get the status
     let status = statuses[i];
     // If it's undefined, it means we reached the end of the array
     if(!status){
         // Restart at the first status
         status = statuses[0];
         i = 0;
     }
     client.user.setPresence(status);
     i++;
}, 5000);

机器人每 5 秒改变一次状态

【讨论】:

  • 另外,您只需将 5000 更改为 1800000 以使其每 30 分钟更改一次
猜你喜欢
  • 2021-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-18
  • 2023-04-01
  • 2014-03-05
  • 1970-01-01
相关资源
最近更新 更多