сопрограмм таким образом:
async def on_startup(dispatcher):
await set_default_commands(dispatcher)
asyncio.create_task(main())
async def main():
rclient = await aioredis.Redis(host=REDIS_AUTH['host'], port=REDIS_AUTH['port'], db=REDIS_AUTH['db'],
password=REDIS_AUTH['pass'])
pubsub = rclient.pubsub()
await pubsub.subscribe("botchannel")
await reader(pubsub)
if __name__ == '__main__':
executor.start_polling(dp, on_startup=on_startup)
Подскажите, пожалуйста, как мне обернуть эти лонг поллинги так, чтобы при вызове исключений приложение паросто записывало лог и продолжало работу? Может быть какой-то блок try except который при исключении делает отправку лога а затем сразу по новой запускает все сопрограммы?
а где вообще исключение может быть?
Исключение может быть в await reader() и в кухне телеграмм бота executor.start_polling()
Обсуждают сегодня