Telegram Bot Api Webhook不起作用

时间:2016-01-06 10:20:32

标签: api bots telegram-bot

我一直在安装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时,它甚至没有触及我的服务器。任何的想法?我坚持这个

1 个答案:

答案 0 :(得分:0)

我尝试部分回复,因为我还没有评论问题而你提供的信息并不多。

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

  

备注

     
      
  1. 只要设置了外发webhook,您就无法使用getUpdates接收更新。
  2.   
  3. 要使用自签名证书,您需要使用证书参数上传public key certificate。请上传为   InputFile,发送一个String将不起作用。
  4.   
  5. 目前支持Webhooks的端口: 443,80,88,8443
  6.   

More info

因此,在您的情况下,我认为您应该在设置webhook时提供pub键的文件。在curl中应该如下所示。

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

查看setWebhook API documentation