【问题标题】:Telegram Get Channel Profile Photo using Bot APITelegram 使用 Bot API 获取频道个人资料照片
【发布时间】:2017-04-08 01:22:37
【问题描述】:

我需要在 Telegram 中获取频道的个人资料图片。根据这个文档: https://core.telegram.org/bots/api

我首先尝试使用 getChat 来获取有关频道的基本信息。我成功地得到了。它给了我一个这样的json:

{"ok":true,"result":{"id":-1001003587533,"title":"\u06a9\u0627\u0641","username":"kafiha","type":"channel"}}

在此之后,我尝试使用“getUserProfilePhotos”来获取个人资料照片。但我无法让它工作,因为当我传递从最后一个请求中获得的 id 或通道用户名 (@channelName) 时,它会以错误响应。

您知道如何使用 Bot API for Telegram 来完成这项工作吗?

【问题讨论】:

    标签: rest telegram telegram-bot


    【解决方案1】:

    使用getChat(chat_id)后,如果频道有照片,则返回一个包含照片对象的对象,则可以获取photo.big_file_id,使用getFile(photo.big_file_id)获取可下载频道照片的完整链接。如果getChat(chat_id)返回的对象不包含照片,则表示频道没有头像

    这里是 Telegram 文档的更多信息。 https://core.telegram.org/bots/api#getfile

    【讨论】:

    【解决方案2】:

    它现在在 Bot API 中不可用。 getUserProfilePhotos 方法需要user_id 参数,而不是您尝试的chat_id

    【讨论】:

      猜你喜欢
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-09
      • 2016-02-23
      • 1970-01-01
      • 2013-09-28
      • 1970-01-01
      相关资源
      最近更新 更多