如何在电报中使用setwebhook?

时间:2016-04-28 04:46:44

标签: certificate telegram telegram-bot

你好,我是用电报创建机器人的。我发送一个http请求:
https://api.telegram.org/bot(mytoken)/setWebhook?url=https://mywebpagetorespondtobot

我收到了这个:

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

但它不起作用。我的意思是电报不会向服务器发送更新。 这是因为我没有上传我的证书吗?那我该怎么办呢?

3 个答案:

答案 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}}