Skip to content

发起请求

请求 URL

Bot API 请求 URL 格式:

https://api.example.com/bot{token}/{method}
  • {token} — 机器人 Token
  • {method} — API 方法名(小写)

例如:

POST https://api.example.com/bot123456:ABC-DEF/sendmessage

HTTP 方法

  • 大多数方法支持 GETPOST
  • 发送媒体文件的方法仅支持 POST(使用 multipart/form-data

请求格式

JSON

bash
curl -X POST "https://api.example.com/bot{token}/sendmessage" \
  -H "Content-Type: application/json" \
  -d '{
    "chat_id": 123456789,
    "text": "Hello"
  }'

multipart/form-data

用于发送文件:

bash
curl -X POST "https://api.example.com/bot{token}/sendphoto" \
  -F "chat_id=123456789" \
  -F "photo=@/path/to/photo.jpg" \
  -F "caption=My photo"

响应格式

所有响应均为 JSON 格式。

成功响应

json
{
  "ok": true,
  "result": { }
}

result 字段包含请求结果,类型根据方法不同而不同。

错误响应

json
{
  "ok": false,
  "error_code": 400,
  "description": "Bad Request: chat not found",
  "trace_id": "abc123"
}

文件上传

通过 file_id

如果文件已经上传过,可以使用 file_id 直接引用:

json
{
  "chat_id": 123456789,
  "photo": "AgACAgIAAxkBAAI..."
}

通过 multipart/form-data

直接上传文件:

bash
curl -X POST "https://api.example.com/bot{token}/senddocument" \
  -F "chat_id=123456789" \
  -F "document=@/path/to/file.pdf"

文件大小限制

类型最大大小
照片10 MB
文档100 MB
媒体组最多 10 个文件

常见错误码

错误码说明
400请求参数错误
401Token 无效或已过期
403Bot 无权执行此操作
404方法不存在
429请求过于频繁(限流)
500服务器内部错误