RiveScript и Slack-bot Возвращает неопределенное значение при использовании объекта JavaScript в файле Rive - PullRequest
0 голосов
/ 16 февраля 2019

Я использую тот же пример RiveScript-Slack Bot , который отправляет ответы Slack-каналу / пользователю.Для нормальных триггеров все работает хорошо, кроме результата запроса.На стороне сервера console.log печатает текстовые данные, полученные из HTTP-запроса, что означает, что я получаю ответ в ответ, но проблема в том, что при передаче данных в ответ он возвращает неопределенное значение.

+ test
- <call> test</call>
> object test javascript
const request = require('request');

request('http://jsonplaceholder.typicode.com/todos', { json: true }, (err, res, body) => {
  if (err) { return console.log(err); }
  console.log(body[0].title) 
  return(body[0].title);
});
< object
Когда я консольный ответ журнала в основном файле Js, он также возвращает неопределенное, так что это не о Slack.я что-то упустил?

rs.reply(user.name, message).then(function(reply) 
{
// Send it to the channel.
 channel = slack.getChannelGroupOrDMByID(messageData.channel);
 if (reply.length > 0) {
   console.log(reply) // undefined as well!
   channel.send(reply);
                       }
                        })
...