我正在为node.js中的Discord写一个bot,并且我不知道如何在特定时间发送消息,在这种情况下,中午12:00

问题描述:

正如标题所说,我试图制造一个不协调的机器人,它会在中午12点发送消息,但它会抛出错误。任何帮助?我正在为node.js中的Discord写一个bot,并且我不知道如何在特定时间发送消息,在这种情况下,中午12:00

bot.on('message', function (user, userID, channelID, message, evt) { 
 
\t var date = new Date(); 
 
\t var curhour = date.getHours() 
 
    if (curhour == '12') { 
 
     var cmd = args[0]; 
 
     args = args.splice(1); 
 
     switch(cmd) { 
 
       bot.sendMessage({ 
 
        to: channelID, 
 
        message: 'MESSAGE SENT AT 12:00 PM' 
 
       }); 
 
      break; 
 
      // Just add any case commands if you want to.. 
 
     } 
 
    } 
 
});

线“bot.on(‘信息’.....”是一个事件处理程序,将被唤醒,只有当你的服务器上机器人发送的消息作出回应这是不是最好的地方放置东西,应该独立于消息触发器运行

进一步向上代码,我猜你有一个以“bot.on('ready' ...“在这里,你可以添加一个事件计时器来执行任何你需要做的事情 在12:00。举个例子,像这样的东西每5分钟醒来一次并运行清理程序。

client.on( “就绪”,()=> {

client.setInterval(() => 
{ 
    let message = ""; let args = ""; 
    let cmd = client.commands.get("cleanup"); 
    if (cmd) cmd.run(client, message, args,db,config); 
},300000) 

})