我有一个运行良好的机器人,我在其中设置了 webHooks 来向我发送更新。直到今天它对我来说一直工作得很好。我对代码做了一些非常小的调整,但发现即使我向机器人发送文本,它也没有发送任何更新。我以为这是我的代码,花了相当多的时间进行故障排除,这时我突然意识到 webHooks 必须以某种方式脱离。
我向机器人发送了一个 http 请求以获取更新,并得到了一个完整的页面,这意味着我的假设是正确的,更新不是通过 webhooks 发送的。然后,我向机器人发送了一个 http 请求来设置 webhooks,它们就被设置好了,此时,所有消息都被发送到我的服务器。
因此,为了确保它正常工作,我从机器人发送了另一条短信,但没有得到回复。通过 http 请求检查更新,我发现更新尚未通过 webhooks 发送。再次设置webhooks,最近发送的消息就被发送到我的服务器了。
所以在简历中:我设置了 webhooks,但是当我希望机器人向我发送消息时,它会退出 webhooks 模式,直到我再次设置它,此时“丢失的消息”实际上已发送!
我解决了这个问题。由于当电报消息发送到机器人时不涉及我的代码,因此它要么保存起来以供使用 getupdates 细读,要么通过我通过 http 外部发送的 webhooks 检索,我认为电报端发生了一些事情,所以我撤销了机器人密钥并创建了一个新密钥!这就成功了。
不知道为什么我的问题被否决了,也许是因为情况听起来很奇怪,他们认为我没有做作业。谁知道!?
也许有人掌握了我的机器人密钥,真的无法解释为什么它会这样做,但现在它已经启动并运行了!