跳转到主要内容
BotMux 在 /tgapi/ 提供 Telegram API 代理,透明转发请求到 api.telegram.org 并捕获发出的消息。

为什么使用 API 代理?

Telegram 的 getUpdates 只返回收到的消息——机器人自身发送的消息不包含在内。API 代理通过拦截发送方法并将发出的消息保存到数据库来解决这个问题。

设置

更改后端的 API 基础 URL:
# Before (direct)
https://api.telegram.org/bot{TOKEN}/sendMessage

# After (via BotMux proxy)
http://localhost:8080/tgapi/bot{TOKEN}/sendMessage
代理将所有请求转发到 Telegram 并原样返回响应。

捕获的方法

方法说明
sendMessage文本消息
sendPhoto图片
sendAudio音频文件
sendDocument文档
sendVideo视频
sendAnimationGIF/动画
sendVoice语音消息
sendVideoNote视频笔记
sendSticker贴纸
sendLocation位置
sendVenue地点
sendContact联系人
sendPoll投票
sendDice骰子
forwardMessage转发消息
copyMessage复制消息
editMessageText编辑消息
当启用代理模式时,API 代理 URL 会显示在机器人详情视图中(点击复制)。