获取电报频道用python发布的照片

时间:2018-01-21 12:25:14

标签: python-3.x python-telegram-bot

我希望当特定频道发布照片时,我的机器人会下载该照片 bot是频道成员

这是我的代码:

if update.channel_post.photo:
    bot.get_file(file_id=update.channel_post.photo.file_id).download()

实际行为: 即使频道发布照片,if条件也永远不会成真

Python的版本,python-telegram-bot&依赖关系: 所有

的最新版本

1 个答案:

答案 0 :(得分:1)

我相信你的代码不起作用的原因是它有错误。 Message.photo实际上是不同照片尺寸的列表,所以 file_id=update.channel_post.photo.file_id应为file_id=update.channel_post.photo[-1].file_id(以获得最大尺寸)

我还建议你启用日志记录,这样你就会更容易看到这样的错误。

import logging
logging.basicConfig(level=logging.INFO,
                    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')