Botframework 如何访问瀑布函数中的实体

Botframework 如何访问瀑布函数中的实体,botframework,Botframework,我不知道访问第二个瀑布函数中的实体的正确方法 我有这样的代码结构: dialog.on('myintent', [funcA, funcB, funcC]); function funcA(session, args, next) { : : next() function funcB(session, args, next) { : : next() funcA由框架传递arg对象中的实体和意图。但在funcB中,args被设置为仅包含名为resume的属性

我不知道访问第二个瀑布函数中的实体的正确方法

我有这样的代码结构:

dialog.on('myintent', [funcA, funcB, funcC]);

function funcA(session, args, next)
{
   :
   :
   next()

function funcB(session, args, next)
{
  :
  :
  next()
funcA由框架传递arg对象中的实体和意图。但在funcB中,args被设置为仅包含名为resume的属性的对象。我可以显式地设置新对象上的实体,并像next({e:entities})一样传递它。框架能做到吗?我不知道怎么做


谢谢。

根据我对botbuilder中瀑布模型的理解,您可以使用next()显式调用瀑布中的下一个函数,或者第二个函数是第一个函数的后续函数,使用一组不同的参数

当您调用next()时,实际上是您自己在没有任何数据的情况下调用后续函数。要移交数据,只需像移交对象一样移交即可

也可以考虑如下:下一步(ARGs);

如果您想提交新的输入内容,请考虑如下:

bot.dialog('/', [
    function (session, args, next) {
        builder.Prompts.text(session, 'Hi! What is your name?');
    },
    function (session, results, next) {
        session.send('Hello %s!', results.response);
    },
    ...
]);

在本例中,提示使用相应的参数调用下一个函数。

我理解botbuilder中的瀑布模型的方式是,您可以使用next()显式调用瀑布中的下一个函数,或者第二个函数是第一个函数的后续函数,使用不同的参数集

当您调用next()时,实际上是您自己在没有任何数据的情况下调用后续函数。要移交数据,只需像移交对象一样移交即可

也可以考虑如下:下一步(ARGs);

如果您想提交新的输入内容,请考虑如下:

bot.dialog('/', [
    function (session, args, next) {
        builder.Prompts.text(session, 'Hi! What is your name?');
    },
    function (session, results, next) {
        session.send('Hello %s!', results.response);
    },
    ...
]);
在这种情况下,提示符使用相应的参数调用下一个函数