scheduler
on_startup():
scheduler.start()
...
on_shutdown():
scheduler.stop()
И в хендлерах так же импортировать scheduler from scheduler
...
scheduler.add_job()
...
Это чтобы был один инстанс
Зачем одну строчку выносить в отдельный файл? Я его прям в main() создаю
Можешь показать свой код?
ее же можно в bot.py инициализировать, ну а если так хочется вынести за файл bot.py можешь в config.py какой нибудь сунуть)
передавай его в хэндлер с помощью мидлваре в 2.х, в 3.х можно передавать сразу при старте бота
Просто помимо хендлеров, есть ещё другие места куда мне нужно его импортировать
https://paste.aiogram.dev/vunitumuhe.py
А как ты импортируешь инстанс шедулера из других пакетов? Что делает schedule (scheduler, bot, db)?
1. Я его больше нигде не использую так, но делал бы это через мидлварь 2. На старте запускает нужные регулярные таски
А нормально ли тогда будет передать инстанс шедулера через мидлварь и при добавлении задачи, передать аргументом инстанс, чтобы потом внутри этой задачи добавить ещё другую задачу? Короче, нужно внутри задачи, добавить другую задачу
В общем и целом лучше разделять, но всякое бывает
Так, а где вызывать scheduler.stop() , если передавать его через мидлварь?
Ну по моей логике, что в той функции main, то вызывать стоп в блоке finally
Мне надо в on_shutdown вебхука вызвать
Обсуждают сегодня