我需要在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实现这一目标吗?
答案 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)
返回的对象不包含照片,则表示该频道没有个人资料照片