Botframework 在bot框架中动态链接一个或多个对话框

Botframework 在bot框架中动态链接一个或多个对话框,botframework,Botframework,我有一个对话,用户可以在其中输入表单。在进入表单之前,他们需要进行身份验证,然后在身份验证之后,他们可能需要在调用目标表单之前回答更多的问题 假设我有3个对话框A、B和C。目的是显示C,但我们可能需要先显示A,也可能是B 我如何巧妙地创建一个只适合所有场景C、a和C以及a、B和C等的链?您不需要链。将C设置为根对话框。在这里,您可以添加逻辑来检查它是否经过身份验证。如果不是,则将消息发送到A对话框 在A对话框中,您应该返回到C,C应该决定是否返回到B 在样本中,他们做的事情非常相似。您将看到他们

我有一个对话,用户可以在其中输入表单。在进入表单之前,他们需要进行身份验证,然后在身份验证之后,他们可能需要在调用目标表单之前回答更多的问题

假设我有3个对话框A、B和C。目的是显示C,但我们可能需要先显示A,也可能是B


我如何巧妙地创建一个只适合所有场景C、a和C以及a、B和C等的链?

您不需要链。将C设置为根对话框。在这里,您可以添加逻辑来检查它是否经过身份验证。如果不是,则将消息发送到A对话框

在A对话框中,您应该返回到C,C应该决定是否返回到B

在样本中,他们做的事情非常相似。您将看到他们正在尝试检索身份验证令牌;如果令牌不存在,它们会将消息转发给负责处理身份验证的对话框


如果您不知道如何调用/fwd到对话框,请阅读。

在本例中,我的C是FormDialog,没有消息泵,我如何处理逻辑?也许是一个包装器对话框?如果是这样的话,我可能会建议使用一个根对话框来进行编排:根对话框,在需要时调用a和B,然后调用C