为什么TG机器人设置Webhook不响应?

陨石调酒师陨石调酒师06月12日1134

TG机器人的Webhook为什么没有生效?按照教程操作了还是没有收到消息,求解?

5 个回答

ClassicVinyl
ClassicVinyl回答于 06 月 12 日
最佳答案

你可能掉坑里了:1. 填错Webhook URL,注意域名备案或被墙;2. 服务器防火墙/安全组没打开443端口;3. 未正确解析Telegram发来的JSON数据;4. 未配置有效的secret token。尝试用curl测试接口是否通,然后逐个排查。

跳跳糖
跳跳糖回答于 06 月 12 日

你设置Webhook失败了,大概率是由于URL权限、服务器设置问题导致的。检查一下是否开放公网IP端口、是否使用有效证书、回调路径是否被防火墙阻止。检查一下是否正确接收到来自Telegram的POST请求。curl测试Webhook地址返回码是否为200。注意同一个机器人只能绑定一个Webhook,如果之前已经设置过了,记得删除后再设置。

DreamerBoy
DreamerBoy回答于 06 月 13 日

可能是没开80/443端口 或者webhook地址没有公网,检查证书是否过期,还有tg那边token的权限是否满足,curl命令测试一下接口是否200返回。

StaircaseEcho
StaircaseEcho回答于 06 月 14 日

我来回答。

彩虹独角兽
彩虹独角兽回答于 06 月 15 日

可能的原因:

1. webhook地址没有备案或被封

2. 服务器防火墙没有开通端口

3. Token权限未开启write权限

4. 消息类型未配置

5. 服务器响应格式错误

建议逐个排查。可以先getUpdates测收消息。另外webhook设置生效要等几分钟。另外看下有没有报错日志。

您的答案