используя formflow с botbuilder v4 - PullRequest
0 голосов
/ 22 ноября 2018

Привет всем,

Для проекта мне нужно создать чат-бота, сначала пользователь должен выбрать число между 1 и 5. В конце, если пользователь пишет 1, бот попросит вас написать:

  • Ваше имя,
  • Ваша фамилия,
  • Ваш номер телефона

после того, как бот вернет ваше имя, вашномер телефона и отображение приветственного сообщения

если пользователь напишет 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");
            }
        }

1 Ответ

0 голосов
/ 27 ноября 2018

Хотя FormFlow хорошо подходит для этой задачи, вы правы, что в V4 нет FormFlow.Тем не менее, в V4 есть диалоговые окна с водопадами, которые вполне могут быть полезны для того, что вы пытаетесь сделать.Диалог водопада состоит из шагов водопада, которые похожи на мини-диалоги, которые запрашивают у пользователя информацию.Посмотрите документацию, чтобы узнать, как использовать диалоги с водопадом: https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-dialog-manage-conversation-flow

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...