参数
响应
Bot API Tester 是一个免费的 Telegram Bot API 在线测试工具,打开浏览器就能直接调用 Telegram Bot API:粘贴 Bot Token,从 Bot API 10.3 的 185 个方法中任选一个,填写按类型生成的参数表单,立即就能看到 JSON 响应。无论是做 Telegram 机器人测试、进行 Bot Token 检测,还是排查某个出错的请求,都不用写代码,也不必安装 Postman。
如何使用 Telegram Bot API 在线测试工具
- 在 @BotFather 中发送
/newbot创建机器人并拿到 Token(详见 Telegram Bot Token 获取教程)。 - 把 Token 粘贴到页面顶部的输入框中,它只会保存在你浏览器的 localStorage 里。
- 运行
getMe。Token 有效时会返回机器人的User对象;返回401 Unauthorized则说明 Token 错误或已被撤销。 - 从 19 个分类中选择方法,或直接搜索方法名;也可以用 URL 锚点直接打开某个方法,例如
telegram-bot-api-tester.html#sendMessage。 - 填写参数(必填项会有标记),点击“执行”或按 Ctrl+Enter。
- 在可折叠的 JSON 查看器中查看结果,复制需要的字段。
Telegram 机器人测试的常见场景
- Bot Token 检测。
getMe就是最简单的 Token 检测器:调用一次就能确认 Token 是否有效、属于哪个机器人。 - 获取 chat id。启动 Long Polling(长轮询),给机器人发一条消息,在更新历史中读取
message.chat.id;更新历史会保留最近 100 条更新。群组和频道的做法见 Telegram chat id 获取方法。 - 调试消息和格式。先在这里试好
sendMessage的parse_mode、内联键盘和链接预览,再写进代码,参见 用 Bot API 发送消息。 - 管理 Webhook。按照 Telegram Bot Webhook 设置教程 调用
setWebhook、getWebhookInfo和deleteWebhook。 - 体验 Bot API 10.x 新功能。富文本消息、临时消息、入群申请查询等新方法和经典方法放在一起,填入 Token 即可调用。
设置了 Webhook 时 getUpdates 无法使用,所以开始 Long Polling 时,测试工具会先调用 deleteWebhook(待处理的更新会保留)。如果你的机器人在生产环境中使用 Webhook,测试结束后记得用 setWebhook 恢复。
测试时常见的错误
401 Unauthorized:Token 无效或已被撤销,请到 @BotFather 中查看当前的 Token。400 Bad Request: chat not found:chat_id写错了,或者机器人无法访问这个聊天(例如还没有被加入群组)。403 Forbidden: bot was blocked by the user:用户已屏蔽机器人,无法再给他发消息。409 Conflict:设置了 Webhook 时调用了getUpdates,先调用deleteWebhook。429 Too Many Requests:请求过于频繁,等待parameters.retry_after指定的秒数后再试。
隐私:Token 只保存在你的浏览器中
测试工具是一个没有后端的静态页面。Token 保存在浏览器的 localStorage 中,每个请求都从你的浏览器直接发送到支持 CORS 的 api.telegram.org,Token 和 API 流量都不会经过我们的服务器。即便如此,做实验时最好还是单独创建一个测试机器人。
更多工具与参考
在 Swagger 中浏览每个方法的 OpenAPI 3.1 描述,在 Mini App Tester 中测试 Telegram.WebApp JavaScript API,或打开 方法参考 查看参数说明以及 curl、Python、JavaScript 示例。还没有机器人?先阅读 创建 Telegram 机器人教程。
常见问题
怎么检测 Telegram Bot Token 是否有效?
把 Token 粘贴到测试工具中,运行 getMe。Token 有效时返回 "ok": true 以及机器人的 id 和用户名;返回 401 Unauthorized 说明 Token 错误或已被撤销。
把 Bot Token 粘贴到这个工具里安全吗?
Token 只保存在你浏览器的 localStorage 中,请求从浏览器直接发送到 api.telegram.org,不经过我们的服务器。在公用电脑上用完请清除;如果 Token 已经泄露,请在 @BotFather 中用 /revoke 撤销。
可以用 Bot API Tester 代替 Postman 吗?
测试 Telegram Bot API 完全可以。每个方法都有按类型生成的参数表单和参数说明,不需要导入任何集合,还内置了 Long Polling、更新历史和 JSON 查看器。
怎么用测试工具获取 chat id?
点击“开始”启动 Long Polling,然后给机器人发一条消息,在更新历史中找到 message.chat.id,这个数字就是该聊天的 chat id。
为什么 getUpdates 返回空的 result?
通常只是没有新的更新:先给机器人发一条消息。更新最多只保留 24 小时;另外,设置了 Webhook 时 getUpdates 无法使用(409 Conflict),所以测试工具在开始轮询前会先调用 deleteWebhook。
测试工具支持哪个版本的 Bot API?
Bot API 10.3(2026 年 8 月 24 日):19 个分类共 185 个方法,包括富文本消息、临时消息和入群申请查询等新功能。
更新 0
暂无更新。
点击“开始”启动 Long Polling。