如何在BotFramework V3中调用多个PromptDialog

时间:2018-12-09 02:01:19

标签: botframework

我的应用程序中有一个RootDialog,从那里我调用了另一个对话框-Ask.pleplePromptsDialog,使用context.call()方法。

在AskMultiplePromptsDialog的StartAsync()方法中,我想调用一系列PromptDialog来接收用户的输入。

当我这样做时,第一个提示正确出现,之后,它不会转到下一个提示对话框。

如何依次依次调用多个PromptDialog来收集用户的输入?

1 个答案:

答案 0 :(得分:0)

在这种情况下使用表单流

[Serializable]
public class SandwichOrder
{
    public SandwichOptions? Sandwich;
    public LengthOptions? Length;
    public BreadOptions? Bread;
    public CheeseOptions? Cheese;
    public List<ToppingOptions> Toppings;
    public List<SauceOptions> Sauce;

    public static IForm<SandwichOrder> BuildForm()
    {
        return new FormBuilder<SandwichOrder>()
                .Message("Welcome to the simple sandwich order bot!")
                .Build();
    }

您可以使用此链接Basic features of FormFlow

中提供的详细信息开始编码