【发布时间】:2020-06-07 16:31:31
【问题描述】:
我正在开发 Telegram 机器人。
我使用Telegraf 和cron 进行通知。
Telegram 每秒只能发送 30 条消息。因此,我正在寻找一种解决方案来安排作业在超出限制时同时运行。
这是我正在使用的 cronjob 的示例脚本:
async function setCronJob(chat_id, time, tz) {
const cronTime = moment.isMoment(time) ? time.toDate() : `${time.m} ${time.h} * * *`;
const job = new CronJob({
cronTime,
async onTick() {
const user = await db.User.findOne({chat_id: chat_id})
await bot.telegram.sendMessage(user.chat_id, 'Hello World')
},
start: true,
timeZone: tz
});
job.start()
}
请建议我在这种情况下可以使用哪些解决方案。
【问题讨论】:
标签: javascript node.js cron telegram-bot