C# 在botbuilder v4中使用formflow

C# 在botbuilder v4中使用formflow,c#,botframework,bots,formflow,C#,Botframework,Bots,Formflow,为什么大家, 对于一个项目,我必须创建一个聊天机器人,首先用户应该选择一个介于1和5之间的数字。 最后,如果用户写入1,则bot会要求您写入: 你的名字 你的姓 你的电话号码 机器人返回您的姓名、电话号码并显示Welcome消息后 如果用户写入2,则bot会要求您写入: 你的地址 你的生日 在机器人返回你的地址后,你的生日和机器人将显示Welcome消息 一开始我使用了formflow,但它不起作用,因为我使用的是SDKBotBuilderV4 if (turnContext.A

为什么大家,

对于一个项目,我必须创建一个聊天机器人,首先用户应该选择一个介于1和5之间的数字。 最后,如果用户写入1,则bot会要求您写入:

  • 你的名字
  • 你的姓
  • 你的电话号码
机器人返回您的姓名、电话号码并显示Welcome消息后

如果用户写入2,则bot会要求您写入:

  • 你的地址
  • 你的生日
在机器人返回你的地址后,你的生日和机器人将显示Welcome消息

一开始我使用了formflow,但它不起作用,因为我使用的是SDKBotBuilderV4

    if (turnContext.Activity.Type == ActivityTypes.Message)
        {

            if ("1".Equals(turnContext.Activity.Text))
            {
                //name
                //phoneNumer
            }
            else if ("2".Equals(turnContext.Activity.Text))
            {
                //adress
                //birthday
            }
            else if ("3".Equals(turnContext.Activity.Text))
            {
                await turnContext.SendActivityAsync($"you choose 3");
            }
            else if ("4".Equals(turnContext.Activity.Text))
            {
                await turnContext.SendActivityAsync($"you choose 4");
            }
            else if ("5".Equals(turnContext.Activity.Text))
            {
                await turnContext.SendActivityAsync($"you choose 5");
            }
            else
            {
                await turnContext.SendActivityAsync($"choose a number between 1 and 5");
            }
        }

虽然FormFlow非常适合此任务,但您认为V4中没有FormFlow是正确的。然而,V4确实有瀑布式对话框,对于您正在尝试做的事情可能同样有用。瀑布式对话框由瀑布式步骤组成,这些步骤类似于提示用户输入信息的迷你对话框。查看文档以了解如何使用瀑布式对话框:

FormFlow现在可用于v4,只需添加Nuget(或多或少)


我的回答可以接受吗?非常感谢您的回答