Telegram 在 Google Compute Engine VM 上延迟发送 webhooks

问题描述 投票:0回答:0

我正在开发一个 Telegram 机器人,使用

python-telegram-bot
发送消息和
FastApi
从 Telegram 获取 webhooks。我已经使用正确的 url
setWebhook()
,打开了 443 端口,通过 Let's Encrypt 获得了 ssl 证书并启动了 Web 服务器。问题是当我单击按钮、命令或向机器人发送消息时,webhook 需要大约 30-60 秒才能到达我的服务器。这是不一致的,机器人可以按预期工作 30 条消息,但比再次延迟一段时间,或者可能在第一个命令直接后延迟。

实际上我的应用程序中有一个 Facebook Messenger Bot 以及它的 webhook 处理程序,它一直工作得很好。因此,当电报卡住时,我可以成功地与 Messenger 中的机器人通信。

在开发服务器时使用

ngrok
在本地启动并且一切正常,电报和 facebook 机器人。我已经检查了防火墙规则,尝试创建新的机器人,撤销 API 令牌,使用自签名证书部署在不同的 VM 上,但没有任何效果,并且仍然在这里延迟。我还检查了不同的指标,谷歌云上的网络试图指出问题,但这对我来说似乎很好。同样使用
tcpdump
我注意到当我点击按钮后发生延迟时,电报没有请求到服务器并且当它最终发送时服务器没有问题回答。

有人遇到过同样的问题吗?任何建议如何调查问题?

google-compute-engine python-telegram-bot telegram-webhook
© www.soinside.com 2019 - 2024. All rights reserved.