MessageMediaDocument не возвращает file_id (например, боты) - PullRequest
0 голосов
/ 07 августа 2020

Я использую этот код

msg = await client.get_messages('me', limit=1, offset_id=0)

Но print (msg) не показывает мне file_id, как боты:

BQACAgQAAxkBAAK9_F8sa5j8iJQ845yxMdgYieRXRQwpAALrBwACzo2RU...

Как я могу получить file_id для медиа?

1 Ответ

0 голосов
/ 07 августа 2020

client.get_messages возвращает list из Message. Ваш print(msg) распечатает весь этот список. Если вам нужен только Message.file (и внутри него File.id), вы должны получить доступ к этому полю :

messages = await client.get_messages(...)

print(messages[0].file.id)

Обратите внимание, что только боты могут использовать этот идентификатор файла для отправки его в более позднее время, и вам вообще не нужно его загружать.

Обратите внимание, что этот идентификатор файла может быть недействительным навсегда.

...