无论如何设置Telegram Webhook而不设置https连接

时间:2016-05-25 23:30:25

标签: http ssl https webhooks telegram-bot

我想设置Telegram Webhook,但我没有https网址,我也不想处理ssl证书。

我可以使用https网址或不设置https证书来解决此问题吗?

Telegram webhook desc:https://core.telegram.org/bots/api#setwebhook

4 个答案:

答案 0 :(得分:9)

https是强制性的,但并不意味着你必须完全设置它。您可以使用更简单的方法,让我解释一下:

您可以将自己的PC或mac或linux计算机上的localhost服务器连接到电报服务器,而无需设置任何SSL证书。 使用"ngrok.com Secure tunnels"时,您将拥有一个https地址,该地址对于处理webhooks是必需的,但无需设置任何SSL。 enter image description here

您需要的所有步骤(在PC中):

  

1-下载ngrok.exe

     

2-在命令行中运行:" ngrok http 8888"

     

3-现在就准备好了!

非常简单,不是吗

运行ngrok.exe后,它会显示如下内容:" https://abcd1234.ngrok.io" 这是您可以用作webhook的临时https。它是有效的,属于你的机器人,直到你关闭ngrok.exe(我甚至待机我的电脑没有关闭应用程序,它仍然为我 - 优秀) enter image description here

此外,通过这个应用程序,我可以访问Telegram发送给我的机器人和我的机器人api输出的所有消息(不包括我发送的消息)作为JSON显示。您可以通过http://localhost.com:4040访问这些面板。这是一个示例:

enter image description here

答案 1 :(得分:3)

你不能没有合适的证书,但现在很容易得到一个(免费):https://letsencrypt.org/getting-started/

答案 2 :(得分:2)

您有两种方法可以从电报中获取更新:

  1. Webhook,这种方法仅适用于ssl(是的,我同意Tom - 让我们的加密很棒)
  2. getUpdates方法,使用长轮询工作,此方法不需要ssl。 API文档中的更多信息:https://core.telegram.org/bots/api#getupdates

答案 3 :(得分:1)

您可以利用Cloudflare Universal SSL通过SSL保护您的终端。你不必处理任何事情。