Задать вопрос

Работа скрипта по времени из БД?

Подскажите пожалуйста - есть БД в ней лежат параметры "time" и "chat_id" (данные параметры могут обновить в течение дня). Мне надо по указанному времени отправить сообщение через бота в Телеграмм пользователю.

Как тут лучше подступиться? В список забрать всё время из "time" и через библиотеку shedule создать таск, который будет каждую минуту сравнивать текущее время с тем, что в списке и при совпадении отправлять сообщения пользователям которые зарезервированы под это время или есть иные способы, которые могут лучше подойти?
  • Вопрос задан
  • 58 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
drygdryg
@drygdryg
Python-разработчик
Используйте планировщик либо очередь задач, который(ая) поддерживает отложенное выполнение, например, APScheduler: создавайте задачу с выполнением в указанное время. Для планирования задачи можно периодически проверять (опрашивать) базу данных на наличие новых записей, и если таковые имеются, планировать для них задачи через планировщик, а записи удалять из базы.
Но ещё лучше будет выяснить, откуда попадают time и chat_id в БД, и по возможности оттуда сразу же создавать задачу в планировщике, а не записывать в БД.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы