Я использую этот код
msg = await client.get_messages('me', limit=1, offset_id=0)
Но print (msg) не показывает мне file_id, как боты:
BQACAgQAAxkBAAK9_F8sa5j8iJQ845yxMdgYieRXRQwpAALrBwACzo2RU...
Как я могу получить file_id для медиа?
client.get_messages возвращает list из Message. Ваш print(msg) распечатает весь этот список. Если вам нужен только Message.file (и внутри него File.id), вы должны получить доступ к этому полю :
client.get_messages
list
Message
print(msg)
Message.file
File.id
messages = await client.get_messages(...) print(messages[0].file.id)
Обратите внимание, что только боты могут использовать этот идентификатор файла для отправки его в более позднее время, и вам вообще не нужно его загружать.
Обратите внимание, что этот идентификатор файла может быть недействительным навсегда.