Я использую тот же пример 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);
}
})