电报BOT - setWebhook不工作

时间:2015-10-29 18:14:53

标签: 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"

然后我使用

将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

1 个答案:

答案 0 :(得分:0)

电报需要您的的有效ssl证书。

我将告诉我如何解决此问题。

您可以使用NGROK,它可以在启用了临时域和https的情况下向Internet公开本地IP。

安装链接-https://ngrok.com/

安装后,只需在控制台中运行:

ngrok http 127.0.0.1:8003

(在您的ip配置中使用portWAMP中的一个)

,您将获得一个启用了https的免费临时域(看起来像https://f9eb2f08.ngrok.io)。

然后使用新域将URL设置为电报webhook_url,只要NGROK正在运行,机器人的请求就会进入您的本地服务器。