Telegram使用Bot API获取频道配置文件照片

时间:2016-11-23 21:35:53

标签: rest telegram telegram-bot

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

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

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

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

您知道如何使用Bot API for Telegram实现这一目标吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

使用getChat(chat_id)后,如果频道中有照片,它将返回一个包含照片对象的对象,那么您可以获取photo.big_file_id并使用getFileLink(photo.big_file_id)获取完整链接可下载频道照片的图片。如果getChat(chat_id)返回的对象不包含照片,则表示该频道没有个人资料照片