调用Telegram sendDocumentGroup API时遭遇404 Not Found错误求助
排查Telegram发送文件组404错误的原因
- API接口名称错误:你调用的
sendDocumentGroup并非Telegram Bot API的合法接口,发送媒体组(包含文档)的正确接口是sendMediaGroup,这是触发404错误的核心原因。 - 参数键名错误:发送媒体组时,指定媒体内容的参数键应为
media而非document,需将data字典中的"document"替换为"media"。 - 文件关联不匹配:
media数组中attach:后的名称必须与files字典中的键完全一致,比如你在media里写attach:photo1.png,files里的键就得是photo1.png,不能用任意名称。
修正后的代码示例
import json import requests chat_id = "你的目标聊天ID" TOKEN = "你的Bot令牌" data = { "chat_id": chat_id, "media": json.dumps([ {"type": "document", "document": "attach:photo1.png"}, {"type": "document", "document": "attach:photo2.png"} ]) } files = { "photo1.png": open("C:\\a\\b\\c\\d.jpg", 'rb'), "photo2.png": open("C:\\a\\b\\c\\另一个文件.jpg", 'rb') } # 调用正确的API接口 response = requests.post(f"https://api.telegram.org/bot{TOKEN}/sendMediaGroup", data=data, files=files) print(response.json())
内容的提问来源于stack exchange,提问作者user15819643
相关产品推荐
相关产品推荐

