Как получить значение при изменении элементов управления AdaptiveCard в ChatBot? - PullRequest
0 голосов
/ 09 апреля 2019

Я использую элемент управления вводом AdaptiveCard в своем чате Microsoft ChatBot.Может ли кто-нибудь дать мне подсказку, как получить свойство изменения или событие TextInput или ChoiceSet адаптивного управления.Например, при выборе ChoiceSet я хочу заполнить какое-то значение в элементе управления TextInput?

               //new TextBlock() { Text = "Country" },
               new ChoiceSet()
               {
                   Id = "Country",
                   Speak = "<s>Please enter your country.</s>",
                   IsMultiSelect = false,
                   Style = ChoiceInputStyle.Compact,
                   Separation= SeparationStyle.Default,
                   Choices = choices,
                   Value = "country"
                 },
               new TextInput()
               {
                   Id = "Mobile",
                   Speak = "<s>Please enter your mobile with country code.</s>",
                   Placeholder = "+(country code)(Your Phone Number)",
                   Style = TextInputStyle.Tel,
                   IsRequired = true
               },

1 Ответ

0 голосов
/ 18 апреля 2019

Веб-чат не предлагает такую ​​функциональность.Я могу придумать несколько обходных путей.

Вариант 1: использовать несколько карточек

Вы можете отправить одну карточку, которая позволяет пользователю выбрать страну, а затем, когда этот выбор будет отправлен боту,на следующем ходу бот может отправить другую карточку с текстовым вводом с заполненным кодом страны.

Вариант 2: Укажите код страны в наборе выбора

Пользователь может ввестикод страны вручную.Вам просто нужно убедиться, что ваш бот сообщает им, что они должны сделать это, и вы могли бы указать, какой код страны связан с каждым выбором, возможно, в самом наборе выбора.

Вариант 3: Автоматически предварятькод страны на стороне бота

В то время как Web Chat v4 очень настраиваем, ваш бот еще более настраиваемый, потому что вы можете написать любой код, какой захотите.Подобные специализированные функции лучше всего обрабатываются в самом боте, потому что у вас есть только такой большой контроль над клиентскими приложениями.Если вы четко даете понять, что пользователю не нужно указывать код страны, ваш бот может просто добавить код страны к номеру телефона в зависимости от выбранной страны.Вы даже можете сделать бот достаточно умным, чтобы определить, есть ли там код страны, прежде чем он добавит его.

...