【问题标题】:Telegram BOT - setWebhook not working电报 BOT - setWebhook 不工作
【发布时间】:2016-01-30 00:53:56
【问题描述】:

我是创建电报机器人的新手,我真的不知道从哪里开始。 我只知道 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 的域

【问题讨论】:

  • 嘿!你解决了这个问题吗??介意与我们分享吗?
  • 不 :( 没有任何帮助。
  • 为时已晚,但仅适用于重定向到您的问题的人,但this post 可能会有所帮助。

标签: php ssl webhooks telegram-bot


【解决方案1】:

Telegram 需要您的有效的 ssl 证书。

我会告诉我我是如何解决这个问题的。

您可以使用 NGROK 将本地 IP 公开到 Internet,并启用临时域和 https。

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

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

ngrok http 127.0.0.1:8003

(从您的WAMP 配置中使用ipport

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

然后将您的新域的 url 设置为电报 webhook_url,只要 NGROK 正在运行,机器人的请求就会发送到您的本地服务器。

【讨论】:

    猜你喜欢
    • 2017-02-23
    • 1970-01-01
    • 2023-03-29
    • 2023-02-14
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多