你好,我是用电报创建机器人的。我发送一个http请求:
https://api.telegram.org/bot(mytoken)/setWebhook?url=https://mywebpagetorespondtobot
我收到了这个:
{"ok":true,"result":true,"description":"Webhook was set"}
但它不起作用。我的意思是电报不会向服务器发送更新。 这是因为我没有上传我的证书吗?那我该怎么办呢?
答案 0 :(得分:4)
检查是否正在发送更新,先删除您的webhook
https://api.telegram.org/bot(yourToken)/setWebhook
然后启动机器人,输入消息并检查
https://api.telegram.org/bot(yourtoken)/getUpdates
如果您收到更新,一切正常。确保您的脚本正确处理传入的更新。
如果不接收更新,则证书可能存在问题。
自签名证书需要首先通过setWebhook方法上传here
答案 1 :(得分:3)
我将setwebhook网址更改为a并且工作正常。它似乎无法使用wabepage网址。 https://api.telegram.org/bot(mytoken)/setWebhook?url=https://mywebpagetorespondtobot/mymethod'(WebMethod)
答案 2 :(得分:1)
这意味着您的公钥不正确。
您可以通过网址https://api.telegram.org/bot {token} / getWebhookInfo进行检查 设置后
当我发送错误的公钥时 - 我收到了
{"ok":true,"result":{"url":"","has_custom_certificate":false,"pending_update_count":6}}
但如果我发送了正确的公钥,我会收到:
{"ok":true,"result":{"url":"mycorrecturl.com","has_custom_certificate":true,"pending_update_count":6,"last_error_date":1506772578,"last_error_message":"SSL error {337047686, error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed}","max_connections":40}}