【发布时间】:2016-05-19 01:22:48
【问题描述】:
我已经使用 node.js/express 将 Telegram webhook 设置为 mybot:
app.get('/hook', function (req, res) {
url='https://api.telegram.org/bot17xxxxx/setwebhook?url=https://example.com/hook'
request(url, function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
response.emit('close');
});
});
当我 GET https://example.com/hook 时,我可以收到我的机器人控制台:
{"ok":true,"result":true,"description":"Webhook was set"}
现在我想从机器人接收数据,这样当用户访问https://telegram.me/mybot?start=xyz 并按/start 时,机器人应该在/hook 的帖子中收到xyz(至少这是我对程序的理解)
这是我收到帖子的路线:
app.post("/hook", function(req, res) {
console.log(body);
});
但是当用户在她的浏览器中访问https://telegram.me/mybot?start=xyz 并按下/start 时,我发现机器人没有任何反应。
这里可能出了什么问题,如何解决?
【问题讨论】:
-
example.com 是否有用于 ssl 连接 (https) 的自签名证书?如果是这样,则需要正确配置 webhook:core.telegram.org/bots/self-signed
标签: node.js telegram telegram-bot