2016-06-28 104 views
3

我想为电报开发城市bot,但遇到问题。 电报向bot发送消息后,向webhook url发送2个重复请求。 Webhook脚本工作两次并向用户发送两次响应。 脚本 - hellobot.php来自官方电报文档。 服务器vps托管自签名SSL,上传证书密钥到电报。电报向webhook发送重复的POST JSON请求

从服务器日志。

149.154.167.209 - - [28 /月/ 2016:13:48:00 0300] “POST /apps/gate.php HTTP/1.0” 200 86 “ - ”,“ - 149.154.167.209 - - [28/Jun/2016:13:48:00 +0300]“POST /apps/gate.php HTTP/1.1”200 86“ - ”“ - 149.154.167.209 - - [28/Jun/2016: 48:00 +0300]“POST /apps/gate.php HTTP/1.0”200 86“ - ”“ - 149.154.167.209 - - [28/Jun/2016:13:48:00 +0300]”POST/apps /gate.php HTTP/1.1“200 86” - “” -

如何解决这个问题?

+0

你找到了这个问题的答案吗? –

回答

0

你可以发布一些代码;

如果您要求getupdates并在每个result时向用户发送回复;它可以发送重复的,因为你没有设置向右偏移

偏移(说明):要返回的第一个更新的 标识符。必须比以前收到的更新的标识符中的最高者大1。默认情况下,返回从最早的未确认更新开始的更新。一旦getUpdates被调用的偏移量高于其update_id,就认为更新被确认。 ...

#getupdates_offset

+0

我问过有关webhook方法,thx的回应,但对我来说没用。 –

0

当电报收到你的机器人用户的邮件,发送邮件到JSON格式的网络挂接网址。

如果

  1. 在您的回复页面发生了错误,
  2. 或需要很长的时间才能完成的响应,

然后电报再次发送邮件到您的服务器。

+0

如果您检查殷勤连接的服务器日志,我的服务器响应时间正常,有200个代码。 –