Hubot Adapter для индивидуального чата

Я пытаюсь подключить Hubot к настроенному чату. ПРИМЕЧАНИЕ. У меня нет доступа к исходному коду приложения чата. Все, что у меня есть, это адрес приложения чата, которое получает входящие сообщения.

Я пытался подключить Hubot с адаптером. Мне удалось получить входящее сообщение для адаптера.

У меня вопрос, как я могу запустить адаптер для использования Hubot-скриптов, когда адаптер получает входящее сообщение.

Чтобы отправить сообщение, я отправляю запрос на этот адрес.

const data = JSON.stringify({
 message: 'Good Morning'
});

robot.http('localhost:3000/user/message')
.header('Content-Type', 'application.json')
.post(data)(function(err, response, body){
   if (err) {
    console.log(err);
   }
   console.log('successfully posted the message:') 
});

Мне удалось получить входящее сообщение от адаптера.

class Sample extends Adapter {

  constructor() {
    super(...arguments);
    this.robot.logger.info("Constructor");
  }

  send(envelope, ...strings) {
    return this.robot.logger.info("Send");
  }

  reply(envelope, ...strings) {
    return this.robot.logger.info("Reply");
  }

  run() {

    robot.route.post('/incoming_message', function(req, res) {
          var message = req.body; 
          /* how does I trigger the scripts 
           robot.respond(/'Good Morning/i, (res) {
             res.send('Wohoo'). 
           })
          */
    })

    this.robot.logger.info("Run");
    this.emit("connected");
    const user = new User(1001, {name: 'Sample User'});
    const message = new TextMessage(user, 'Some Sample Message', 'MSG-001');
    return this.robot.receive(message);
  }
}


exports.use = robot => new Sample(robot);

Я запутался, как работает адаптер. Как я могу автоматически запускать скрипт для автоматического ответа при входящем сообщении. Я прочитал много адаптеров, но я понятия не имею, как это работает.

Может кто-нибудь помочь мне? Я был бы признателен.

0 ответов

Другие вопросы по тегам