Время срабатывания в телеграфе js - PullRequest
0 голосов
/ 02 апреля 2020

Я создаю бот Telegram с платформой Telegraf в JavaScript с nodeJS. Я хочу отправлять сообщения пользователю каждое утро понедельника в 9.00. Как я могу сделать этот основанный на времени триггер в телеграфе js?

1 Ответ

1 голос
/ 16 апреля 2020

Telegraf не предоставляет вам таких возможностей "из коробки", так как это бот-фреймворк с целью абстрагирования вызовов API. Вместо этого вы должны запланировать задачу с помощью библиотек планирования задач (например, node-cron).

Пример с node-cron

const Telegraf = require('telegraf')

const bot = new Telegraf(process.env.BOT_TOKEN)

const cron = require('node-cron');

cron.schedule('0 9 * * MON', () => {
  // send the message here
  bot.telegram.sendMessage(12345678, "scheduled message");
});

bot.launch()

Если вы хотите изучить немного больше об этом, пожалуйста см. этот урок

...