Добрый день. Первый раз столкнулся с aiogram и почти сразу наткнулся на проблему.
Стек: aiogram + tortoise
Задача: Нужно реализовать телеграмм бота, через которого пользователи смогут добавлять задачи, а воркер их с некоторой периодичностью будет выполнять. В случает неудачи будет сообщать о проблеме пользователю. Но только не догоняю как воркера и бота соединить в пределах 1 проекта. Создавал функцию воркера и добавлял её в on_startup executor-а. Перед этим была инициализация бд. Но вот только воркер с бд никак работать не мог. Скорее всего проблема в неправильной архитектуре, но лучше я не придумал. Мб кто-то что-то такое реализовывал и знает как сделать правильно?
async def scheduled(wait_for):
while True:
await asyncio.sleep(wait_for)
# тут делаем проверку которую вам нужно
if name == 'main':
dp.loop.create_task(scheduled(10))
executor.start_polling(dp, skip_updates=True)