Вся необходимая информация — это идентификатор и название каналов. Есть ли способ сделать это? В документации я нашел метод GetChannelsRequest, но мне не удалось его создать. Я пробовал это, но это неправильно, так как мне нужен другой тип данных, но я не знаю, как с этим работать.
Код: Выделить всё
async def get_all_channels():
try:
me = await client.get_input_entity(await client.get_me())
channels = await client(GetChannelsRequest( # Expected type 'List[Union[InputChannelEmpty, InputChannel, InputChannelFromMessage]]'
[await client.get_entity('me')] # got 'Union[User, Chat, Channel]' instead
# [await client.get_input_entity('me')] # got 'Union[InputPeerEmpty, InputPeerSelf, InputPeerChat, InputPeerUser, InputPeerChannel, InputPeerUserFromMessage, InputPeerChannelFromMessage]' instead
))
except:
return traceback.format_exc()
Подробнее здесь: https://stackoverflow.com/questions/669 ... -member-of
Мобильная версия