你好,我正在用电报创建一个机器人。我发送HTTP请求:
https://api.telegram.org/bot(mytoken)/setWebhook?url=https://mywebpagetorespondtobot如何在电报中使用setwebhook?
,我收到此:
{"ok":true,"result":true,"description":"Webhook was set"}
不过,这并不意味着干活电报不更新发送到服务器。 这是因为我没有上传我的证书吗?我应该怎么做?
你好,我正在用电报创建一个机器人。我发送HTTP请求:
https://api.telegram.org/bot(mytoken)/setWebhook?url=https://mywebpagetorespondtobot如何在电报中使用setwebhook?
,我收到此:
{"ok":true,"result":true,"description":"Webhook was set"}
不过,这并不意味着干活电报不更新发送到服务器。 这是因为我没有上传我的证书吗?我应该怎么做?
检查是否有更新正在发送,先删除网络挂接
https://api.telegram.org/bot(yourToken)/setWebhook
然后开始你的机器人,键入消息,并检查
https://api.telegram.org/bot(yourtoken)/getUpdates
如果您收到更新一切工作正常。确保您的脚本正确处理传入的更新。
如果你不要接收更新,那么证书可能有问题。
自签名证书需要先通过setWebhook方法上传,如here所述。
我删除了webhook和getUpdates()工作得很好.Maby问题与证书有关。我阅读链接但我不知道如何生成并发送pem文件 –
我将setwebhook网址更改为和它工作。似乎它不起作用的wabepage网址。 https://api.telegram.org/bot(mytoken)/setWebhook?url=https://mywebpagetorespondtobot/mymethod'(WebMethod)
这意味着你的公钥不正确。
您可以通过网址https://api.telegram.org/bot {令牌}/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}}
你如何获得更新? –
当我删除webhook时,getUpdates()正常工作 –
您使用自签名证书吗? –