Создание приложения телеграммы с использованием cloudRail, как мне прослушать ответ пользователя? - PullRequest
0 голосов
/ 26 мая 2018

Я делаю небольшое приложение для телеграмм, используя CloudRail.Это мой сервер node.js.Node.js отправляет сообщение пользователю телеграммы, когда получает запрос POST типа «sendMessage».Но я также хочу получать ответы от пользователей.Как прослушать ответы пользователя?

var express = require('express');
var router = express.Router();
var http = require('http');
var fs = require('fs');

const cloudrail = require("cloudrail-si");
cloudrail.Settings.setKey("pass");

const service = new cloudrail.services.Telegram(
    null,
    "botkey",
    "webhook"
);

function sendMessage(user,message){
    service.sendMessage(
    user,
    message,
        (error, result) => {
            if(error){ console.log("hubo un error");}
            // Check for potential error and use the result
        }
    );
}

router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});

router.post("/",function(req,res,next){
    service.parseReceivedMessages(
        httpRequest: stream.Readable,
        (error, result) => {
            sendMessage("219148418","esta es mi respuesta");
            // Check for potential error and use the result
        }
    )
    if(req.method ==="POST" && req.body.kind != undefined && req.body.kind=="postMessage"){
        var user_id = req.body.user_id;
        var message = req.body.message;
        sendMessage(user_id, message);
    }
});

module.exports = router;

1 Ответ

0 голосов
/ 29 мая 2018

parseReceivedMessages получает сообщение типа , являющееся ответом пользователя.

См. Пример: https://github.com/CloudRail/cloudrail-si-node-sdk/blob/master/examples/unified-messaging/index.js

...