@twopercent

Как подружить Aiogram и Apscheduler?

Есть бот на Aiogram (LongPolling). Задача такова, что он должен раз в минуту обращаться в БД и при определенных условиях отправлять сообщения. Для этого используется Apscheduler. Из-за этого очень сильно снижается скорость отклика бота (может доходить до 40-60 секунд при нажатии клавиши). При этом выскакивает исключение:
aiogram.utils.exceptions.InvalidQueryID: Query is too old and response timeout expired or query id is invalid


Сейчас функция запуска scheduler выглядит так:
def scheduler_jobs():
    scheduler.add_job(user_scheduler, "interval", seconds=60, max_instances=4, misfire_grace_time=None, coalesce=True)

Все параметры кроме seconds выбирались методом проб и ошибок. Сейчас это работает более-менее оптимально, но все равно бывают затыки.

Помогите настроить scheduler
  • Вопрос задан
  • 194 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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