【问题标题】:using formflow with botbuilder v4将 formflow 与 botbuilder v4 一起使用
【发布时间】:2018-11-22 13:54:55
【问题描述】:

大家好,

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

  • 你的名字,
  • 你的姓,
  • 您的电话号码

机器人返回您的姓名、电话号码并显示welcomeMessage 后

如果用户写 2,机器人会要求你写:

  • 您的地址,
  • 你的生日

机器人返回你的地址、你的生日和机器人后显示welcomeMessage

一开始我使用了formflow,但由于我使用的是SDKBotBuilder V4,所以它不起作用。

    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");
            }
        }

【问题讨论】:

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

标签: c# botframework bots formflow


【解决方案1】:

虽然 FormFlow 非常适合此任务,但您是正确的,V4 中没有 FormFlow。但是,V4 确实有瀑布对话框,可能对您正在尝试做的事情同样有用。瀑布对话框由瀑布步骤组成,类似于提示用户输入信息的迷你对话框。查看文档以了解如何使用瀑布对话框:https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-dialog-manage-conversation-flow

【讨论】:

    【解决方案2】:

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

    https://www.nuget.org/packages/Bot.Builder.Community.Dialogs.FormFlow/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-11
      • 2015-07-23
      • 1970-01-01
      • 2020-11-02
      • 2015-10-11
      • 2016-12-05
      • 1970-01-01
      相关资源
      最近更新 更多