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);
Я запутался, как работает адаптер. Как я могу автоматически запускать скрипт для автоматического ответа при входящем сообщении. Я прочитал много адаптеров, но я понятия не имею, как это работает.
Может кто-нибудь помочь мне? Я был бы признателен.