我有三个对话框DialogA
:DialogB
和DialogC
。DialogA
并且DialogB
都可以调用DialogC
。现在如果DialogC
是从调用的DialogA
,在结束时DialogC
,我如何确定DialogC
是从调用的DialogA
,我需要回调它。如果我使用return await context.endDialog();
,它会移动到下一步DialogA
。对话调用基于以下条件发生
DialogA {
async step1(context) {
if(some condition) {
return await context.beginDialog(DialogC);
}
//some other code
}
async step2(context) {
//step2 processing code
}
}
所有的对话框都是WATERFALLDIALOG。所以我需要找到的是如何返回到我DialogC
从任一对话框中调用DialogA
或DialogB
或重新启动DialogA
or的同一点DialogB
。