Python 3.x 使用python获取电报频道发布的照片
我想当一个特定的频道发布一张照片我的机器人下载那张照片 bot是channel的成员 这是我的密码: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和依赖项: 所有的最新版本我认为您的代码不能工作的原因是它有一个错误消息。照片实际上是不同照片大小的列
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