1

我创建了一个 Telegram Bot 并将 webhook 设置为 ssl url。我的开发语言是 PHP。在测试期间,一切正常,但经过数小时和两三个用户注册后,我在 getWebhookInfo 上收到以下错误

{"ok":true,"result":{"url":"https://xx.com/get-text","has_custom_certificate":false,"pending_update_count":111,"last_error_date":1501993548,"last_error_message":"Read timeout expired","max_connections":40}}

我发现pending_update_count 无法清除。之后我将 200 状态返回到 Telegram ,删除 webhook ,设置 GetUpdate 并再次设置 webhook 但没有任何改变。我再次有 111 个待处理更新计数。

另一方面,我和其他三个用户每两分钟给出最后一次回复。我删除机器人并再次/启动它,但就像以前一样,我每两分钟给出最后一次回复。

我怎么解决这个问题 ??

谢谢大家

4

1 回答 1

0

它是如此疯狂和简单!我也遇到过。如果您将 200 或 1 作为状态,只需将其替换为小写的 'ok'!只是它。

PS:你可以使用 Laravel 包,比如 irazasyed。如果是,我确信答案。因为他们用 200 而不是小写的 'ok' 写的!

于 2017-12-13T01:09:15.920 回答