В общем, пока не нашел причину. Добавление в список задач не помогло. Мб неправильно добавил. Вопрос остается открытым.
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())