我想设置Telegram
Webhook
,但我没有https
网址,我也不想处理ssl证书。
我可以使用https网址或不设置https
证书来解决此问题吗?
Telegram webhook desc:https://core.telegram.org/bots/api#setwebhook
答案 0 :(得分:9)
https
是强制性的,但并不意味着你必须完全设置它。您可以使用更简单的方法,让我解释一下:
您可以将自己的PC或mac或linux计算机上的localhost服务器连接到电报服务器,而无需设置任何SSL证书。
使用"ngrok.com Secure tunnels"时,您将拥有一个https地址,该地址对于处理webhooks
是必需的,但无需设置任何SSL。
您需要的所有步骤(在PC中):
1-下载ngrok.exe
2-在命令行中运行:" ngrok http 8888"
3-现在就准备好了!
非常简单,不是吗
运行ngrok.exe后,它会显示如下内容:" https://abcd1234.ngrok.io"
这是您可以用作webhook的临时https。它是有效的,属于你的机器人,直到你关闭ngrok.exe
(我甚至待机我的电脑没有关闭应用程序,它仍然为我 - 优秀)
此外,通过这个应用程序,我可以访问Telegram发送给我的机器人和我的机器人api输出的所有消息(不包括我发送的消息)作为JSON显示。您可以通过http://localhost.com:4040
访问这些面板。这是一个示例:
答案 1 :(得分:3)
你不能没有合适的证书,但现在很容易得到一个(免费):https://letsencrypt.org/getting-started/
答案 2 :(得分:2)
您有两种方法可以从电报中获取更新:
答案 3 :(得分:1)
您可以利用Cloudflare Universal SSL通过SSL保护您的终端。你不必处理任何事情。