在 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 分辨率的照片。请告知我在这里缺少什么。