当前位置: 首页 > 知识库问答 >
问题:

电报发了很多重复的

宦翔
2023-03-14

我知道这是Telegram的一个副本,它向webhook发送重复的POST JSON请求,并向webhoook发送重复的POST JSON请求。然而,这个问题没有任何充分的答案,因此:

我有一个PHP应用程序处理来自Telegram的webhook请求。然而,Telegram并没有看到webhook成功运行(尽管hurl.it清楚地显示,它在这样一个请求上发送了200条消息)。

因此,我让我的机器人回复了很多次消息,因为Telegram还没有得到消息的处理。

这里还描述了这个问题(我使用的库):

https://github.com/irazasyed/telegram-bot-sdk/issues/23

然而,也没有明确的答案。。。

我该怎么修理它?

1)我的机器人正在使用webhook 2)它肯定会返回200 OK响应3)用户收到来自机器人更新的回复4)这不是超时。

我的获取网站钩子信息响应:

[decodedBody:protected] => Array
    (
        [ok] => 1
        [result] => Array
            (
                [url] => https://bots.chatforge.me/t/test
                [has_custom_certificate] => 
                [pending_update_count] => 3
                [last_error_date] => 1514900657
                [last_error_message] => Unsupported Media Type: unsupported content-encoding
                [max_connections] => 40
            )

    )

共有1个答案

佟英武
2023-03-14

如果Telegram及时收到HTTP 200,它不会重复请求。我猜您的请求/响应超时了。使用getwebhookinfo查看您上次的请求错误是什么,如果不是超时,请更新问题。

似乎问题是关于内容编码标头的问题。我建议向你的机器人发布一些假数据,看看你收到什么内容编码标头。使用我在 https://core.telegram.org/bots/webhooks 中找到的卷曲或使用邮递员之类的程序。

curl -v -k -X POST -H "Content-Type: application/json" -H "Cache-Control: no-cache"  -d '{
"update_id":10000,
"message":{
  "date":1441645532,
  "chat":{
     "last_name":"Test Lastname",
     "id":1111111,
     "type": "private",
     "first_name":"Test Firstname",
     "username":"Testusername"
  },
  "message_id":1365,
  "from":{
     "last_name":"Test Lastname",
     "id":1111111,
     "first_name":"Test Firstname",
     "username":"Testusername"
  },
  "text":"/start"
}
}' "https://YOUR.BOT.URL:YOURPORT/"
 类似资料:
  • 我读了一些关于这个问题的帖子,但找不到一个彻底的答案。我有一个有3行的ListView,每行包含一个TextView和一个EditText,还有一个扩展BaseAdapter的自定义适配器。 这是适配器的getView函数: 如您所见,每次值发生变化时,我都尝试用EditText值更新名为RowsList的ColorColumn列表。由于某种原因,onTextChanged方法被调用了太多次,因此

  • 我对Spring数据Rest与Spring数据JPA一起使用有一个问题。我使用的是Spring boot 1.4.4。释放 我的rest spring数据存储库在这里: 这里没有显示我的setters和bregetter。 轮廓爪哇: 属性JAVA “上的帖子”http://localhost:8880/profiles“要创建实体: 这是我击球时的结果http://localhost:8880/

  • 在此RDD上应用筛选器,并将相关行的范围移出:filter 在此RDD上应用筛选器,并将相关行的范围移出:filter 加入RDD:join 应用map阶段计算投资:map 应用GroupBy阶段根据所需视图对数据进行分组:GroupBy 应用map阶段来按照上述步骤中实现的分组聚合数据(例如跨时间段查看数据),并根据需要收集的resultset创建新对象:map 收集结果:收集 因此,如果用户想

  • 我有一台4GB RAM和酷睿i5处理器的惠普笔记本电脑。在android studio下载页面中,已经指定建议使用4GB内存。但我的Android Studio仍然挂着,需要很多时间来回应。

  • 问题内容: 这个问题已经在这里有了答案 : Python 3枚举比Python 2慢是有原因的吗? (2个答案) 5年前关闭。 我一直在试图理解为什么在某些情况下Python 3与Python 2相比实际上要花费很多时间,以下是我从python 3.4到python 2.7进行验证的几种情况。 注意:我已经经历了一些问题,例如,为什么Python3中没有xrange函数? 与 python2相比,

  • Docker命令将Docker端口发布到。但是当我需要发布两个端口时如何处理和?