You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过httpdebugger工具调用Telegram Bot实现文件发送

通过第三方中转网站调用Telegram Bot发送文件的实现方案

核心逻辑

Telegram Bot发送文件依赖sendDocument API接口,需传入chat_id和文件资源(远程URL或本地文件)。由于中转网站的表单特性,优先使用远程文件URL实现,本地文件需先上传至公开存储获取URL。

代码实现

import requests

# 替换为你的Bot Token和目标Chat ID
apiToken = "你的BotToken"
chatID = "你的ChatID"
# 替换为文件的公开远程URL
file_url = "https://example.com/your-file.pdf"

# 构造Telegram发送文件的API地址
tg_api_url = f"https://api.telegram.org/bot{apiToken}/sendDocument?chat_id={chatID}&document={file_url}"

# 构造中转网站的请求参数
payload = {
    "UrlBox": tg_api_url,
    "AgentList": "Mozilla Firefox",
    "VersionsList": "HTTP/1.1",
    "MethodList": "POST"
}

# 发送中转请求
req = requests.post("https://www.httpdebugger.com/tools/ViewHttpHeaders.aspx", data=payload)
print(f"请求状态码: {req.status_code}")
print(f"响应详情: {req.text}")

本地文件处理说明

若需发送本地文件,因Telegram要求multipart/form-data格式上传,中转网站无法直接转发这类请求,需先将文件上传至公开存储服务(如各类云存储),拿到公开访问URL后,再使用上述代码发送。

排查要点

  • 确认文件URL可公开访问,Telegram服务器能正常抓取
  • 检查Bot已加入目标聊天且具备发送权限
  • 若请求失败,直接查看中转网站返回的响应内容,定位Telegram API的具体错误

内容的提问来源于stack exchange,提问作者kingparsa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 01:19:32