«async with», если цикл событий запущен, но цикл событий отсутствуетPython

Программы на Python
Anonymous
«async with», если цикл событий запущен, но цикл событий отсутствует

Сообщение Anonymous »

Я получаю следующую ошибку при попытке запустить базовый код, представленный в документации Telethon. Я не понимаю, почему я не установил цикл.


RuntimeError: вы должны использовать «async with», если цикл событий работает (т. е. вы находитесь внутри «async def»)


Я использую Python 3.7.7 в Spyder 4.0.1

from telethon.sync import TelegramClient
from telethon import functions, types

def channel_info(username, api_id, api_hash):
with TelegramClient(username, api_id, api_hash,channel) as client:
result = client(functions.channels.GetFullChannelRequest(
channel=channel
))
return(result)

out = channel_info(username, api_id, api_hash)


Подробнее здесь: https://stackoverflow.com/questions/623 ... event-loop

Вернуться в «Python»