我希望当特定频道发布照片时,我的机器人会下载该照片 bot是频道成员
这是我的代码:
if update.channel_post.photo:
bot.get_file(file_id=update.channel_post.photo.file_id).download()
实际行为: 即使频道发布照片,if条件也永远不会成真
Python的版本,python-telegram-bot&依赖关系: 所有
的最新版本答案 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')