0

我正在尝试阅读电报机器人上发送的图像。但如果我什至发送一张图片,我会收到 2 或 3 张图片的请求:

{
"update_id": 89590957,
"message": {
    ...
    "photo": [
        {
            "file_id": "AgACAgIAAxkBAANXXoB34ITIXzlhPNp0P0mldwtVb_AAAoquMRt_4QlIhnmbxJbRlbTrmMIPAAQBAAMCAANtAAM1FQYAARgE",
            "file_unique_id": "AQAD65jCDwAENRUGAAE",
            "file_size": 10772,
            "width": 229,
            "height": 320
        },
        {
            "file_id": "AgACAgIAAxkBAANXXoB34ITIXzlhPNp0P0mldwtVb_AAAoquMRt_4QlIhnmbxJbRlbTrmMIPAAQBAAMCAAN4AAM2FQYAARgE",
            "file_unique_id": "AQAD65jCDwAENhUGAAE",
            "file_size": 26334,
            "width": 445,
            "height": 621
        }
    ] 
}

这个请求我通过:

data = request.data
data["message"]["photo"]

我怎样才能知道哪张图片是原创的?或者可能只接收一张图片

4

1 回答 1

2

第一个是缩略图,第二个是全尺寸图像。file_size您可以从每个项目中看到这一点。

要获取file_id完整大小的图像,您可以使用以下命令访问列表中的最后一项:

data["message"]["photo"][-1].file_id

这说明如果发送较大的图像,可能会有多个缩略图和一个原件。虽然这是基于我自己的测试。我很难找到任何具体说明这一点的文档。

于 2020-03-29T14:18:53.760 回答