我刚开始制作电报机器人,我真的不知道从哪里开始。我只知道PHP。
简单地说,我在上面安装了一个带有Windows 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转换为CER
openssl 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的域
发布于 2019-07-03 17:30:19
电报需要域的有效ssl证书。
我会告诉你我是怎么解决的。
您可以使用NGROK,它可以在启用了临时域和https的情况下向internet公开本地ip。
链接到安装- https://ngrok.com/
安装完毕后,只需在控制台中运行:
ngrok http 127.0.0.1:8003
(从您的ip
配置中使用WAMP
和port
of )
并且您将获得一个免费的临时域(它看起来像https://f9eb2f08.ngrok.io
),并且启用了https。
然后将url与您的新域设置为电报webhook_url,并且,只要NGROK正在运行,bot的请求就会发送到您的本地服务器。
https://stackoverflow.com/questions/33421731
复制相似问题