在应用程序中,我们需要导入用户的联系人。我们找到了实现 Telegram API 的 Telegram.Link 。它有一个检索联系人的方法。单个联系人如下所示:
{
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
}}
我发现无法下载个人资料照片。我应该使用哪种方法?
我尝试了实现 Telegram Bot API的 python-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 和secret,但我不知道如何使用和调用这个方法。
那么如何下载这张照片呢?