如何检索电报联系人的照片?

2024-04-20 05:03:30 发布

您现在位置:Python中文网/ 问答频道 /正文

在应用程序中,我们需要导入用户的联系人。我们找到了实现电报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
}}

我找不到下载个人资料照片的方法。我应该使用哪种方法?在

我尝试了实现telegrambotapi的python-telegram-bot,它有两个方法可以帮助我:getUserProfilePhotos和{}。在

我试了bot.getUserProfilePhotos(148049613)得到了{}。在

我也尝试了bot.getFile('0x08d30ecd1b31a7bc'),得到了{}

还有一个名为upload.getFile的方法,它使用卷标识、本地标识和机密,但我不知道如何使用和调用此方法。在

我怎样才能下载这张照片?在


Tags: 方法nameapiidsecretlocaltypebot
1条回答
网友
1楼 · 发布于 2024-04-20 05:03:30

电报API中的文件下载通过以下方式完成:

upload.getFile#e3a6cfb5 location:InputFileLocation offset:int limit:int = upload.File;

参见upload.getFile和{a2}

注意其中的一些API类型已经过时(look here for the latest),但是文件下载工作的要点在这里进行了解释。在

你有你需要的一切。在大多数情况下,只需调用一次upload.getFile(最大512 Kb),就可以下载配置文件图片。上面的link给出了清晰的细节。在

1)对于输入文件位置使用

^{pr2}$

2)对于偏移使用:0

3)对于限制使用:0

请注意,您需要从正确的连接(在本例中是到dc_id=4的连接)发送此消息,以避免

{error_code: 303, error_message: "USER_MIGRATE_4" / "FILE_MIGRATE_4"}  

相关问题 更多 >