Я поставил Телеграмма webhook к mybot
с помощью Node.js/экспресс:Как получать данные с канала Telegram на webhook?
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');
});
});
и когда я ПОЛУЧИТЬ https://example.com/hook
я мог получил в мой бот консоли:
{"ok":true,"result":true,"description":"Webhook was set"}
Теперь я хочу, чтобы получить данные от бота, так что, когда пользователи посещают https://telegram.me/mybot?start=xyz
и нажимают /start
, бот должен получить xyz
в сообщении до /hook
(по крайней мере, это мое обоснование процедуры)
Вот маршрут, который я должен получить пост:
app.post("/hook", function(req, res) {
console.log(body);
});
Но я вижу, ничего не произойдет в боте, когда в ее браузере пользователь посещает https://telegram.me/mybot?start=xyz
и прижимает /start
.
Что может быть неправильным здесь и как его исправить?
ли example.com самостоятельно подписанный сертификат для SSL соединений (HTTPS)? Если это так, вам необходимо правильно настроить webhook: https://core.telegram.org/bots/self-signed – iuri