RiveScript和Slack-bot在Rive文件中使用JavaScript对象时返回undefined

时间:2019-02-16 08:23:41

标签: javascript debugging macros rivescript

我使用的是同一示例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文件中进行控制台日志回复时,它也会返回undefined,因此与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);
                       }
                        })

0 个答案:

没有答案