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);
},
...
]);
在这种情况下,提示符使用相应的参数调用下一个函数