我有三个对话框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或重新启动DialogAor的同一点DialogB。