【发布时间】:2016-07-20 12:23:54
【问题描述】:
我为我的电报机器人执行了这些步骤来设置 Webhook:
我从我的 https url(https://mywebapp.com/index./index.jsp) 获取 .cer 文件,然后按此顺序生成 .jks 文件(我转到 cmd 中的 jre/bin 文件夹):
keytool -importcert -file mywebapp.cer -keystore myKeystore.jks -alias mywebapp.com
然后我将其转换为 .p12 文件:
keytool -importkeystore -srckeystore myKeystore.jks -destkeystore myPkcs.p12 -srcstoretype jks -deststoretype pkcs12
然后我通过 openSSL 将 .p12 文件转换为 .pem 文件:
openssl pkcs12 -in myPkcs.p12 -out myPem.pem
然后我生成这个表单来设置 webhook:
<form id="telegramForm" action="https://api.telegram.org/botTOKEN/setWebhook" method="POST" enctype="multipart/form-data">
<input type="text" name="url" id="url" value="https://mywebapp.com/index.jsp">
<input type="file" name='certificate' id='certificate'>
<input type="submit" value="submit">
</form>
然后我从 input[type=file] 浏览 myPem.pem 文件。我提交此表单并收到以下回复:
{"ok":true,"result":true,"description":"Webhook 已设置"}
但是当我(或用户电报)通过电报应用程序向我的机器人发送一些消息(如文本消息“hello”)时,https://mywebapp.com/index.jsp(设置为 webhook 的 URL)没有收到任何请求。
我怎样才能知道电报发送消息(用户发送到我的电报机器人)到我设置为 webhook 的 url?我怎样才能知道这个 url (https://mywebapp.com/index.jsp) 可以接收电报用户发送给我的电报机器人的消息? 为什么我无法收到电报用户发送给我的机器人的消息?我怎样才能得到它们? 谢谢。
【问题讨论】:
标签: webhooks telegram telegram-bot pem jks