Как использовать InputPhoto в Telethon?Python

Программы на Python
Ответить
Anonymous
 Как использовать InputPhoto в Telethon?

Сообщение Anonymous »

Я хочу взять ники и фотографии всех участников чата в телеграмме. Для этого у меня есть такой код:

Код: Выделить всё

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. Я не могу извлечь из него фотографию и не знаю, как это сделать.
выходное фото: 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 в документации InputPhoto и надеюсь, что он мне поможет, но в документации нет примеров использования, и я не могу понять, как его реализовать. Может кто-нибудь помочь подсказкой или примером, как вытащить оттуда фото?

Подробнее здесь: https://stackoverflow.com/questions/636 ... n-telethon
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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