Асинхронная работа поллинга телеграм бота и пайтон корутины
Изучаю асинхронность и aiogram решил сделать простого бота. Есть асинхронная функция, которая опрашивает сайт на статус код (request_site) через промежуток времени, а есть polling самого бота, как мне их подружить вместе асинхронно, т.к таботает либо то (запросы делаются ,статус код приходит, но не работают команды бота), либо другое.
if __name__ == '__main__':
loop = asyncio.get_event_loop()
loop.run_until_complete(request_site())
executor.start_polling(dp, skip_updates=True)
Ответы (1 шт):
Автор решения: Hayk Sardaryan
→ Ссылка
.....
.....
import asyncio
async def async_patok_function():
while True:
#do something
print("hi")
await asyncio.sleep(700)
if __name__ == '__main__':
loop = asyncio.get_event_loop()
loop.run_until_complete(request_site())
dp.loop.create_task(async_patok_function())
executor.start_polling(dp, skip_updates=True)