Исправление компенсации планировщика (AioSchedule)

У меня есть тг-бот, написанный на aiogram-3.x с использованием Redis. Одна из функций бота — отправка пользователю уведомлений в указанное время.

Вот функция планирования задачи:

scheduler_uvedoml.add_job(
    send_motivational_message,
    'cron',
    day_of_week=day,
    hour=adjusted_time.hour,
    minute=adjusted_time.minute,
    kwargs={'user_id': telegram_id},
    id=f'{telegram_id}/{day}:{time}',
    misfire_grace_time=None, 
)

Проблема заключается в том, что если у меня запланирована задача, и она не выполняется по причине выключенного кода, то в момент включения кода задача сразу же выполнится в качестве компенсации за невыполненную, причём в какое время будет перезапущен код — не важно.

Мне же нужно, чтобы она не присылалась сразу после перезапуска в случае пропуска задачи по причине отключенного кода. Также нужно, чтобы не было отсрочки у следующей задачи — она должна приходить строго по расписанию.


Ответы (0 шт):