我使用的是同一示例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
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);
}
})