什么可能导致不断调用我的 Telegram webhook?

What could be causing incessant calls to my Telegram webhook?

我有一个简单的 PHP 脚本(使用 Botman),由我的 Telegram 机器人通过 webhook 调用。它应该在收到关键字时做出响应。这有效,向我的 phone.

发送响应消息

但它会随机重复消息,无需任何输入。虽然是随机的,但它如此频繁,我估计它每分钟至少执行 10 次。

认为这可能是由于某些网络机器人调用了我的 URL,我修改了脚本以检查是否存在(和值)和查询参数,并停止了所有随机消息。网络机器人不会知道这个秘密参数,对吧?

正如预期的那样,一旦我更新了 PHP 脚本(没有使用修改后的 webhook 更新 Telegram),消息就停止了。到目前为止一切顺利。

接下来,使用包含秘密查询参数的 webhook 更新电报,然后等待 5 分钟。没有留言:看起来还不错。

唉,一旦我发送了我的关键词,它给出了预期的响应,但随后又不断地重复。

我应该在哪里解决这个问题?

Ps。为了测试,该脚本还 returns 用户的一般信息。我可以看到它一直在重复的消息中返回我的信息,就好像我提出了每个请求一样。这可能是 Telegram 的错误吗?

根据您的描述,您的 webhook 架构似乎仍在寻找 Telegram getUpdates 方法返回的最新更新:如果您的脚本重复回答相同的确切消息,这意味着它多次接收到完全相同的更新对象。

解决这个问题的一个好方法是查看 webhook 的工作方式,它如何与 Telegram 服务器通信,以了解它如何处理从 Telegram Chatbot 本身收到的更新。