@zenondd

Как выполнять функцию с определенной периодичностью без сброса после перезагрузки программы?

Доброго дня! Написал Телеграм бота на библиотеке aiogram. Одной из функций бота является то, что после запуска пользователем определенного процесса, бот каждые 2 часа выполняет необходимое действие и присылает уведомление юзеру. Для реализации данного функционала использую библиотеку aioschedule и работает все прекрасно, кроме одного момента - после перезагрузки бота все запущенные циклы сбрасываются. Можно ли придумать альтернативное решение, чтобы избежать данной проблемы?
  • Вопрос задан
  • 241 просмотр
Пригласить эксперта
Ответы на вопрос 1
Dr_Elvis
@Dr_Elvis Куратор тега Python
В гугле забанен
После каждого выполнения необходимых действий складывай критичную информацию в базу и перепиши свой скрипт чтобы он работал с базой, тогда у тебя в любой момент будет актуальная информация.
К примеру тебе нужно каждые 2 часа прибавлять 3 к тому что раньше прибавлял. Тогда результат храни в базе и время последнего вызова(если нужно независимые от друг друга 2 часа ждать). При запуске бота забираешь данные из базы и стартуеш с этими значениями. В процессе работы - обновляешь эти значения в базе.
Надеюсь ход мыслей ясен, дальше творчество.
Ответ написан
Ваш ответ на вопрос

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

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