【问题标题】:Telegram Bot Api Webhook does not workTelegram Bot Api Webhook 不起作用
【发布时间】:2016-04-10 09:33:55
【问题描述】:

我一直在安装 webhook,但它不起作用。我有一个自签名证书,我是使用我的私钥生成的:

openssl req -newkey rsa:2048 -sha256 -nodes -keyout YOURPRIVATE.key -x509 -days 365 -out YOURPUBLIC.pem -subj "/C=US/ST=New York/L=Brooklyn/O=Example Brooklyn Company/CN=YOURDOMAIN.EXAMPLE"

来自这个link

但它不起作用。当我访问我的 access.log 时,它甚至不会触及我的服务器。任何想法?我被困住了

【问题讨论】:

    标签: api bots telegram-bot


    【解决方案1】:

    我尝试部分回复,因为我还不能评论问题,而且您提供的信息不多。

    Bot API 文档中我看到这是必需的

    备注

    1. 只要设置了传出 webhook,您就无法使用 getUpdates 接收更新。
    2. 要使用自签名证书,您需要使用 certificate 参数上传您的 public key certificate。请上传为 InputFile,发送字符串不起作用。
    3. Webhook 当前支持的端口:443、80、88、8443

    More info.

    所以在你的情况下,我认为你应该在设置 webhook 时提供你的 pub 密钥文件。在curl 中应该如下所示。

    curl https://api.telegram.org/bot<token>/setWebhook \
        -F "url=yoururl" \
        -F "certificate=@pathToPubKey"
    

    查看setWebhook API documentation

    【讨论】:

      猜你喜欢
      • 2020-09-22
      • 1970-01-01
      • 2019-08-07
      • 2017-01-11
      • 2016-03-12
      • 2018-03-12
      • 2021-08-24
      • 2016-07-15
      • 1970-01-01
      相关资源
      最近更新 更多