@Follin

Как отправлять сообщение на определённую дату?

Есть телеграмм бот. Как отправлять сообщение с определённой датой. Понимаю что это надо сделать циклом с проверкой if дата сейчас == дата указанная пользователем и отправлять сообщением. Но если перезапустить бота(например что бы добавить новые функции то цикл обрывается).

Как можно реализовать что бы при перезапуске бота всё равно всё работало?
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Псевдокод записи сообщения
1. взять unixtimestamp даты отправки
2. записать в директорию файл 1658397461.msg

Псевдокод отправки
1. бесконечный цикл
2. проверка директории
3. проверка имени файла на меньше чем текущее значение unixtimestamp
3.1 если меньше то отправляет сообщение и удаляем файл

Формат файла от простого текста до json, что бы хранить адресата и прочие метаданные

Вариант 2 используйте бд с тем же алгоритмом.
Вариант 3 очередь сообщений https://en.wikipedia.org/wiki/Message_queue
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы