我可以使用Telegram getUpdates API获取更新,而在使用有效SSL证书或自签名证书设置webhook之后,它说:
{"ok":true,"result":true,"description":"Webhook was set"}
但是它没有发送任何更新到我的webhook链接(我检查了Nginx和node.js访问日志文件),我尝试了很多带有和不带有证书的setWebhook API的curl命令,但仍然没有结果:
curl -s -X POST https://api.telegram.org/bot<TOKEN>/setWebhook -d url='https://www.example.tech/<TOKEN>/webhook' jq .
curl -F "url=https://www.example.tech/<TOKEN>/webhook" -F "certificate=@./www_example_tech.crt" https://api.telegram.org/bot<TOKEN>/setWebhook
最佳答案
也许您的证书有问题。您可以在任何SSL在线检查器中检查证书吗?可以吗
例如在此https://www.sslshopper.com/ssl-checker.html
如果直接调用webhook网址,您还会在access.log中看到请求吗?
关于node.js - 为什么在设置网络挂机后电报不发送更新?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36561246/