我是创建电报机器人的新手,我真的不知道从哪里开始。 我唯一知道的就是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"
然后我使用
将PEM转换为CERopenssl x509 -inform PEM -in server.pem -outform DER -out server.cer
我安装了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"
}
和......我现在在这里! :|向你寻求帮助 问题是什么?我应该如何解决这个问题
提前致谢:)
注意:我没有域名我正在使用我的VPS IP
答案 0 :(得分:0)
电报需要您的域的有效ssl证书。
我将告诉我如何解决此问题。
您可以使用NGROK,它可以在启用了临时域和https的情况下向Internet公开本地IP。
安装链接-https://ngrok.com/
安装后,只需在控制台中运行:
ngrok http 127.0.0.1:8003
(在您的ip
配置中使用port
和WAMP
中的一个)
,您将获得一个启用了https的免费临时域(看起来像https://f9eb2f08.ngrok.io
)。
然后使用新域将URL设置为电报webhook_url,只要NGROK正在运行,机器人的请求就会进入您的本地服务器。