Задать вопрос
HartX
@HartX
Студент, красавчик, плохой программист=)

Как получить фото из UserProfilePhoto?

Я хочу взять фото и ники всех участников чата в Telegram. Для этого у меня есть такой код:
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

проблема в том, что фотография является объектом Telethon. Я не могу вытащить из него ссылку или просто не знаю, как это сделать

вывод переменной photo:
UserProfilePhoto(photo_id=208135253786732667, photo_small=FileLocationToBeDeprecated(volume_id=257125342, local_id=230348), photo_big=FileLocationToBeDeprecated(volume_id=257125342, local_id=230350), dc_id=2, has_video=False)

Я нашел InputPhoto в документации по teletone и надеюсь, что мне это поможет, но документация не содержит примеров использования, и я не могу понять, как это реализовать. Может кто поможет подсказкой или примером как достать оттуда саму фотографию?
  • Вопрос задан
  • 494 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы