如何从一个子对话框重定向到另一个子对话框

How do I redirect from one child dialog into another child dialog

我在机器人框架的自适应对话中。

"conversational architecture" 看起来像这样:

[ROOT 对话] -> [CHILD1 对话]

[ROOT DIALOG] -> [CHILD2 DIALOG] ... [更多对话]

我已完成在 [CHILD1 DIALOG] 中进行的数据捕获,我希望用户 "jump" 直接进入 [CHILD2 DIALOG],而无需通过 [ROOT DIALOG] 手动执行此操作.

如何在机器人框架中做到这一点?

我认为您正在寻找 replaceDialog。我在我的非自适应对话框中使用它从对话框 1 的末尾过渡到对话框 2 而无需返回到根(我在最后一步中调用它而不是 endDialog)。自适应对话框中有一个 sample for using ReplaceDialog

该示例包含确认用户是否要替换对话框的提示(它是在中断的上下文中,而不是像您提到的那样从对话框 1 重定向到对话框 2),但我认为您可以保留该部分出来,只需使用 new ReplaceDialog(YOUR_DIALOG_NAME) 行作为完成此操作的步骤。