gpt4 book ai didi

javascript - 没有 setInterval() 的预定消息

转载 作者:行者123 更新时间:2023-12-01 01:01:30 24 4
gpt4 key购买 nike

我想安排一些事情,例如使用我的不和谐机器人发送消息。
例如:我希望机器人每天早上 8 点发送“早上好”或宣布一些事情。

我的问题是:我不能使用像 setInterval() 这样的东西每 24 小时执行一次,因为如果机器人离线或必须重新启动,它会重置或延迟间隔。

问题:如何在特定时间点执行某些操作,而不必担心机器人有时会离线?

最佳答案

您可以使用cron包:您安排一个每天在特定时间运行的作业(时间将在系统时钟上读取,您必须自己计算出时区)。

以下是每天上午 8:00 发送消息的示例。

const cron = require('cron');

const channel; // Let's say this is the channel where you want to send it.
const job = new cron.CronJob('0 0 8 * * *', () => {
channel.send("It's 8:00 am.");
});

关于0 0 8 * * *模式:其格式为秒分时月月日月周日
您可以找到有关 cron 模式的更多信息 here .

关于javascript - 没有 setInterval() 的预定消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56027698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com