думал, что asyncio.run сахар для loop.run_until_complete, но нет, оказалась, что код запущенный через asyncio.run может работать некорректно
Посмотри метод run что делает
https://github.com/python/cpython/blob/3.10/Lib/asyncio/runners.py#L8
что значит " код запущенный через asyncio.run может работать некорректно "?
вангую попросту код некорректный
telethon просто виснет после обмена ключами если запустить через run
Обсуждают сегодня