-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80


python telethon как взять фотографию из профиля?

Пятница, 28 Августа 2020 г. 13:02 + в цитатник
Прилепский Дмитрий: У меня такая проблема. Я только начал работать с api telegram. Но я в упор не понимаю документацию telethon. Я хочу взять ники и фото людей из канала. Для этого я написал такой код:
    client = TelegramClient(username, api_id, api_hash)
    async def dump_all_participants(channel) -> list:
    offset_user = 0
    limit_user = 100
    all_participants = []
    filter_user = ChannelParticipantsSearch('')
    while True:
    participants = await client(GetParticipantsRequest(channel,
    filter_user, offset_user, limit_user, hash=0))
    if not participants.users:
    break
    all_participants.extend(participants.users)
    offset_user += len(participants.users)
    all_users_details = []
    for participant in all_participants:
    if participant.photo is None:
    photo = UNKNOWN.STRING
    else:
    photo = participant.photo
    all_users_details.append({participant.id: [participant.username, photo]})
    return all_users_details

Но в фото мне прилетает тип:
UserProfilePhoto (photo_id = 208135253786732667, photo_small = FileLocationToBeDeprecated (volume_id = 257125342, local_id = 230348), photo_big = FileLocationToBeDeprecated (volume_id = 257125342, local_id = 257125342, local_id = 257125342, local_id = 257125342)
как мне вынуть оттуда ссылочку на фото?
Я пытался понять документацию и мне кажется, что я должен использовать InputPhoto. Но как? Или я не прав и есть другой способ взять из этого типа фото?

https://forum.sources.ru/index.php?showtopic=419492&view=findpost&p=3837837

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку