使用luis动作绑定显示herocard

时间:2017-07-07 08:37:58

标签: node.js luis

如何创建和展示" HeroCard"在使用node.js的LUIS动作绑定的fulfill()函数中?我正在关注微软(https://github.com/Microsoft/BotBuilder-Samples/tree/master/Node/blog-LUISActionBinding

提供的示例

以下是我试图这样做的方法......

fulfill: function (parameters, callback) {
    utilities.FilterFunction(parameters.x, parameters.y).then(function (matches){

       utilities.CreateCard(session, matches).then(function(cards){

            var reply = new builder.Message(session)
                .attachmentLayout(builder.AttachmentLayout.carousel)
                .attachments(cards);

            callback(util.format(reply));
        });

    });
}

如何在履行方法中使用会话值?...没有会话" utilities.CreateCard"不会工作......

1 个答案:

答案 0 :(得分:0)

由于session在操作的实现方法中不可用,我们只能调用utilities.FilterFunction并通过callback返回结果。现在在我们的主要js文件中,在fulfillReplyHandler中,我们得到actionModel,其中包含utilities.FilterFunction的结果。

现在我们可以创建" HeroCard"使用"会话"可以在fulfillReplyHandler

中访问