В приложении нам нужно импортировать контакты пользователя. Мы нашли Telegram.Link, который реализует API Telegram. У этого есть метод, который извлекает контакты. один контакт показан ниже:как восстановить фото телеграммы контакта?
{
T: api.type.UserContact,
id: 148049613,
first_name: "M.",
last_name: "Barezban",
username: "Barezban",
access_hash: "0x47ad17f617b9e945",
phone: "989363356056",
photo: {
T: api.type.UserProfilePhoto,
photo_id: "0x08d30ecd1b31a7bc",
photo_small: {
T: api.type.FileLocation,
dc_id: 4,
volume_id: "0x00000000192931a8",
local_id: 75848,
secret: "0xac6db13d308318b3"
},
photo_big: {
T: api.type.FileLocation,
dc_id: 4,
volume_id: "0x00000000192931a8",
local_id: 75850,
secret: "0x4f302deb78247cce"
}
},
status: {
T: api.type.UserStatusOffline,
was_online: 1463043346
}}
Я не нашел способ скачать фотографию профиля. какой метод я должен использовать?
Я пробовал python-telegram-bot, который реализует API Telegram Bot и имеет два метода, которые могут мне помочь: getUserProfilePhotos
и getFile
.
Я попробовал bot.getUserProfilePhotos(148049613)
и получил telegram.error.NetworkError: Bad Request: user not found (400)
.
Я также попытался bot.getFile('0x08d30ecd1b31a7bc')
и получил telegram.error.NetworkError: Bad Request: invalid file id (400)
Существует также метод, называемый upload.getFile, который использует volume_id, local_id и секрет, но я не знаю, как использовать и вызывать этот метод.
So Как загрузить эту фотографию?
Спасибо за ответ. Знаете ли вы какую-либо реализацию этого метода в python или meteor (Node.js)? – omid
@omid Извините, я не кодирую много питона. но разве это не включено в ваш telegram.link? вы можете расширить репо GitHub, чтобы сделать это, да? –