Пишу парсер с выводом информации в телеграмм боте. Парс должен производиться каждые 20 минут. Для создания расписания использую aioschedule. Расписание работает корректно, но бот не реагирует на команды, то есть не срабатывает обработчик. Как сделать так, чтобы расписание было активно и бот обрабатывал команды?
Код с расписанием:
async def scheduler():
aioschedule.every(20).minutes.do(analysis)
while True:
await aioschedule.run_pending()
await asyncio.sleep(1)
async def on_startup(_):
await asyncio.create_task(scheduler())
if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True, on_startup=on_startup)
Команда обрабатывается обычным хендлером:
@dp.message_handler(commands=['new'])
async def new(message: types.Message):
await bot.send_message(message.chat.id, 'Текст сообщения')