TG 的 Webhook 如何对接外部 API?
2 个回答
设置TG Bot webhook,核心步骤为:
1. 你的网站要拥有公网IP或域名
2. 在BotFather里使用/setwebhook命令设置API地址
3. 地址格式必须https开头(自签名证书不行)
4. 收到消息后处理完返回200
5. 多加secret_token参数更安全
举个例子,curl -X POST https://api.telegram.org/bot/setwebhook --data-urlencode url='https://你网站地址/路径?secret=xxx'
搞定后tg会推送到你的接口
1. 首先在BotFather中设置好你的Webhook地址。
2. 这个地址需要被Telegram访问。
3. Telegram收到消息后会将数据POST到你设置的API。
4. 你的网站接收并根据要求返回数据。
5. 测试的话,可以先用ngrok把本地服务暴露出来。
6. 处理好逻辑之后返回JSON给Telegram即可。
7. 注意安全校验,避免跨域攻击。
8. 推荐用Python Flask做个简单的demo。