Javascript 让我的discord机器人在特定时间发送消息

Javascript 让我的discord机器人在特定时间发送消息,javascript,discord,discord.js,Javascript,Discord,Discord.js,我有一个问题,我几乎解决了,但我现在卡住了 我想让我的机器人在镜像时间(00h00、01h01、02h02…)在一个频道中发送一条消息,与我的朋友一起进行跑步插科打诨,目前我做了以下操作: 在代码的顶部,我有var currentdate=new Date() 然后,在我的源代码后面: if(currentdate.getMinutes() == currentdate.getHours()) { bot.channels.get('SPECIFICCHANNELID').send('T

我有一个问题,我几乎解决了,但我现在卡住了

我想让我的机器人在镜像时间(00h00、01h01、02h02…)在一个频道中发送一条消息,与我的朋友一起进行跑步插科打诨,目前我做了以下操作: 在代码的顶部,我有
var currentdate=new Date()

然后,在我的源代码后面:

if(currentdate.getMinutes() == currentdate.getHours())
{
    bot.channels.get('SPECIFICCHANNELID').send('Touchez votre nez :nose:');
}
由于消息是由bot在正确的通道中发送的,所以它可以正常工作,但是消息只有在bot检测到消息时才会发送,因此如果在任何镜像小时内,没有人发送消息,则bot将不会发送任何消息

如果在这段时间内有多条消息,bot也会多次发送消息,当然我希望它只发送一次消息,例如11:11:00


谢谢你的帮助,如果我的英语不好,我很抱歉

您需要每隔一段时间检查是否发送消息

类似于
setInterval
的东西可以工作

setInterval(function(){
    if(currentdate.getMinutes() == currentdate.getHours())
    {
        bot.channels.get('SPECIFICCHANNELID').send('Touchez votre nez :nose:');
    }
}, MIN_INTERVAL)


您希望
MIN\u INTERVAL
是检查发送消息的最短时间(以毫秒为单位)

如果你想每分钟检查一次


const MIN_INTERVAL=1000*60

您可以查看程序包,在特定时间设置任务。否则,您可能也可以使用一个脚本来完成它。您可以提供更多的代码吗?您在哪里运行此代码段?如果您在('message')
侦听器中运行它,这可能会回答为什么在未发送消息的情况下不调用您的代码。@WillHoskings是的,它实际上在('message')上的
中,但当我将它放在它的外部时,bot根本不做任何事情。您的意思是
设置间隔