Ebr*_*jad 6 php ssl webhooks telegram-bot
我是新手创建电报机器人,我真的不知道从哪里开始.我唯一知道的是PHP.
简单化我在其上安装了Windows Server 2008 R2的VPS,并且我使用了自签名证书
openssl req -newkey rsa:2048 -sha256 -nodes -keyout server.key -x509 -days 365 -out server.pem -subj "/C=US/ST=New York/L=Brooklyn/O=Example Brooklyn Company/CN=YOURDOMAIN.EXAMPLE"
Run Code Online (Sandbox Code Playgroud)
然后我用PEM将PEM转换为CER
openssl x509 -inform PEM -in server.pem -outform DER -out server.cer
Run Code Online (Sandbox Code Playgroud)
我安装了WAMP服务器并将其设置为使用server.cer和server.key作为证书和密钥然后我测试了HTTPS(443)并且它工作正常.
然后我在chrome上安装了一个REST客户端,并将bot.php和PEM文件的URL作为多部分表单数据发送,正如官方文档所述.
现在我收到这个错误:
{
ok: false,
error_code: 400,
description: "Error: Bad webhook: Posix Error: Success: getaddrinfo: Name or service not known"
}
Run Code Online (Sandbox Code Playgroud)
而且......我现在在这里!:| 向你寻求帮助有什么问题,我应该如何解决这个问题
提前致谢 :)
注意:我没有域名我正在使用我的VPS的IP
小智 2
Telegram 需要您的域的有效 ssl 证书。
我会告诉我我是如何解决这个问题的。
您可以使用 NGROK,它可以在启用临时域和 https 的情况下将本地 IP 公开到互联网。
安装链接 - https://ngrok.com/
安装后,只需在控制台中运行:
ngrok http 127.0.0.1:8003
Run Code Online (Sandbox Code Playgroud)
(ofc 使用ip和port来自您的WAMP配置)
您将获得一个启用了 https 的免费临时域名(看起来像https://f9eb2f08.ngrok.io)。
然后将新域名的 url 设置为 telegram webhook_url,只要 NGROK 正在运行,机器人的请求就会发送到您的本地服务器。
| 归档时间: |
|
| 查看次数: |
2077 次 |
| 最近记录: |