Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 使用python获取电报频道发布的照片_Python 3.x_Python Telegram Bot - Fatal编程技术网

Python 3.x 使用python获取电报频道发布的照片

Python 3.x 使用python获取电报频道发布的照片,python-3.x,python-telegram-bot,Python 3.x,Python Telegram Bot,我想当一个特定的频道发布一张照片我的机器人下载那张照片 bot是channel的成员 这是我的密码: if update.channel_post.photo: bot.get_file(file_id=update.channel_post.photo.file_id).download() 实际行为: 即使频道发布照片,if条件也不会变为真 Python版本、Python电报bot和依赖项: 所有的最新版本我认为您的代码不能工作的原因是它有一个错误消息。照片实际上是不同照片大小的列

我想当一个特定的频道发布一张照片我的机器人下载那张照片 bot是channel的成员

这是我的密码:

if update.channel_post.photo:
    bot.get_file(file_id=update.channel_post.photo.file_id).download()
实际行为: 即使频道发布照片,if条件也不会变为真

Python版本、Python电报bot和依赖项:
所有

的最新版本我认为您的代码不能工作的原因是它有一个错误<代码>消息。照片实际上是不同照片大小的列表,所以
file\u id=update.channel\u post.photo.file\u id
应该是
file\u id=update.channel\u post.photo[-1]。file\u id
(以获得最大大小)

我还建议您启用日志记录,这样您将更容易看到这样的错误

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

bot有频道管理员权限吗?@Sean是的,bot有管理员权限这很奇怪:(你能发布更多代码吗?@Sean这是我到目前为止写的所有代码。如果是文本,它可以正常工作,但是有照片,它不知道更新从何而来?:D