2016-04-28 87 views
5

你好,我正在用电报创建一个机器人。我发送HTTP请求:
https://api.telegram.org/bot(mytoken)/setWebhook?url=https://mywebpagetorespondtobot如何在电报中使用setwebhook?

,我收到此:

{"ok":true,"result":true,"description":"Webhook was set"}

不过,这并不意味着干活电报不更新发送到服务器。 这是因为我没有上传我的证书吗?我应该怎么做?

+0

你如何获得更新? –

+0

当我删除webhook时,getUpdates()正常工作 –

+0

您使用自签名证书吗? –

回答

4

检查是否有更新正在发送,先删除网络挂接

https://api.telegram.org/bot(yourToken)/setWebhook 

然后开始你的机器人,键入消息,并检查

https://api.telegram.org/bot(yourtoken)/getUpdates 


如果您收到更新一切工作正常。确保您的脚本正确处理传入的更新。

如果你不要接收更新,那么证书可能有问题。
自签名证书需要先通过setWebhook方法上传,如here所述。

+0

我删除了webhook和getUpdates()工作得很好.Maby问题与证书有关。我阅读链接但我不知道如何生成并发送pem文件 –

1

这意味着你的公钥不正确。

您可以通过网址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}} 
相关问题