Telethon Python. Почему client.run_until_disconnected() выполняется бесконечно долго?
Вот кусок кода, который почему-то зависает на строчке client.run_until_disconnected(). Если вы запустите функцию, то увидите, что print выполнился 1 раз. Почему так происходит?
from telethon import TelegramClient, events
import asyncio
import time
async def f(api_id, api_hash):
client = TelegramClient("name", api_id, api_hash)
await client.connect()
t_start = time.time()
while True:
t_all = time.time() - t_start
if t_all >= 10:
client.disconnect()
break
@client.on(events.NewMessage)
async def handler(event):
print("new message")
print(1)
await client.run_until_disconnected()
api_id = 1111111111111
api_hash = "aaaaaaaaaaaaaaaaaaaaaa"
asyncio.run(f(api_id,api_hash))
Источник: Stack Overflow на русском