telegram-bot - 无法通过 Telgram bot API 的 send_photo 方法发送高分辨率照片
问题描述
在 python 中使用电报 bot api,我正在使用文件发送照片。
- 首先,我从一个网址获取照片。
- 将照片保存到磁盘。(全分辨率)
- 读取文件并将其传递给
bot.send_photo
- 获取
file_id
返回Message
对象中包含的内容并保存。 - 下次我通过
file_id
新的/命令发送。
第一个请求:
file = open(get_filename(), 'rb') msg = context.bot.send_photo(chat_id, file, caption=None) fileid = msg.photo[len(msg.photo)-1].file_id
第二次及以后...
context.bot.send_photo(chat_id, photo=get_fileid(), caption=None) context.bot.send_message(chat_id, text=EXPLANATION)
这里文件 ID 表示PhotoSize数组中可用的最高分辨率文件 ID。
这是文件ID:AgACAgQAAxkDAAIBMmAK636SiNEGCA8UILZ55gVppXfqAAIytjEbqp1RUJwNFOjmz7N6ZoHuJ10AAwEAAwIAA3cAAwRjBAABHgQ
问题:我在机器人聊天中收到 1k 分辨率的照片。请告知我在这里缺少什么。
解决方案
推荐阅读
- r - 一切都是R中的向量吗?
- sql - 如何在 SQL 中计算一个月与另一个月的差异?(postgres)
- r - 如何使用 R 在另一个特定模式之前提取两个特定模式?
- sql - 在建模数据库结构(SQL 或 Django)方面需要帮助
- c# - 如何反序列化 json 配置中不同对象类型的列表?
- amazon-web-services - Kuberentes AWS 云提供商
- javascript - 如何在 vue JS 2 的数组中更新或添加对象?
- typescript - 使用可选链接时,“对象”类型上不存在属性
- amazon-web-services - 如何使用 AWS API Gateway UI 覆盖路由上的路径以发送到相同的集成
- amazon-web-services - 来自 AWS RDS 的数据是否存储在 Amazon S3 上?