• Ошибка при работе c imaplib. При продолжительной работе перестает прозванивать почту. В чем может быть ошибка?

    anton_grenkov
    @anton_grenkov Автор вопроса
    В общем, пока не нашел причину. Добавление в список задач не помогло. Мб неправильно добавил. Вопрос остается открытым.

    backgrounds_tasks = set()
    
    TOKEN = os.getenv('TOKEN')
    bot = Bot(token=TOKEN, default=DefaultBotProperties(parse_mode=ParseMode.HTML))

    async def main():
    
        dp.startup.register(on_startup)
        dp.shutdown.register(on_shutdown)
    
        polling_mail_task = asyncio.create_task(polling_mail())
        backgrounds_tasks.add(polling_mail_task)
    
        dp.update.middleware(DataBaseSession(session_pool=session_maker))
    
        await bot.delete_webhook(drop_pending_updates=True)
    
        try:
            await dp.start_polling(bot,
                                   allowed_updates=dp.resolve_used_update_types())
        except TelegramConflictError:
            bot.send_message(
                text=("Ошибка: Конфликт с другим запросом getUpdates. "
                      "Включился второй инстанс."),
                chat_id=os.getenv('ADMIN_ID'))
    
    
    asyncio.run(main())
    Ответ написан
    Комментировать