#heroku #cron #bots #telegram #telegraf
Вопрос:
Для телеграмм-бота я пытаюсь запланировать ежедневный cron в определенные часы, работая в качестве рабочего на heroku. Когда я запускаю бота, он работает нормально в течение дня, но не запускается на следующий день, если я не перезапущу его с помощью команды /start.
Код с некоторыми опущенными частями:
const { Telegraf } = require('telegraf') const CronJob = require('cron').CronJob; const { utcToZonedTime } = require('date-fns-tz') require('dotenv').config() const bot = new Telegraf(process.env.BOT_TOKEN) bot.start((ctx) =gt; { const job = new CronJob('0 4,9,12,15,18 * * 0-6', function() { ctx.reply('...') }, null, true); job.start(); }) bot.launch()