json 404“页面未找到”

k7fdbhmy  于 2023-03-20  发布在  其他
关注(0)|答案(1)|浏览(127)

我很累发送一些文件到电报,但程序收到错误404.
这是我的代码:

import json
import requests

chat_id ="-"
TOKEN = "--"

data = {
    "chat_id": chat_id,
    "document": json.dumps([
        {"type": "document", "document":"attach:path_to_file"},
        {"type": "document", "document":"attach:path_to_file"}
# paths are like C:\\a\\b\\c\\d.jpg
    ])
}

files = {
    "photo1.png" : open("path_to_file", 'rb'),
    "photo2.png" : open("path_to_file", 'rb')
}

temp = requests.post("https://api.telegram.org/bot" + TOKEN + "/sendDocumentGroup", data=data, files=files)

print(temp.json())

错误显示如下:

{'ok': False, 'error_code': 404, 'description': 'Not Found'}
4ktjp1zp

4ktjp1zp1#

如果你想发送一组文件,你只需要修改type
your previous question中的media密钥应保留。
因此使用以下data

data = {
    "chat_id": chat_id,
    "media": json.dumps([
        {"type": "document", "media": "attach://photo1.png"},
        {"type": "document", "media": "attach://photo2.png"}
    ])
}

根据您的评论,您使用的是sendDocumentGroup,但您需要sendMediaGroupsendMediaGroup适用于文件和图像。

相关问题