我一直在安装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时,它甚至没有触及我的服务器。任何的想法?我坚持这个
答案 0 :(得分:0)
我尝试部分回复,因为我还没有评论问题而你提供的信息并不多。
从Bot API文档中我看到它是必需的
备注强>
- 只要设置了外发webhook,您就无法使用getUpdates接收更新。
- 要使用自签名证书,您需要使用证书参数上传public key certificate。请上传为 InputFile,发送一个String将不起作用。
- 目前支持Webhooks的端口: 443,80,88,8443 。
醇>
因此,在您的情况下,我认为您应该在设置webhook时提供pub键的文件。在curl
中应该如下所示。
curl https://api.telegram.org/bot<token>/setWebhook \
-F "url=yoururl" \
-F "certificate=@pathToPubKey"