Я пытаюсь создать чат-бота с помощью платформы Microsoft Bot Framework. Я создаю бота, управляемого пользователем, с помощью formflow. Я не могу найти правильный способ создания бота, в котором я отображаю другой набор параметров для выбора. Предположим, что первые параметры, которые я предоставляю, - это поддержка, контактные данные и другая информация, когда пользователь выбирает, я должен отображать набор параметров, а когда он выбирает контактные данные, я бы отобразил другой набор параметров, другой набор для другой информации. Как мне это сделать? Кто-нибудь может подсказать?
namespace Microsoft.Bot.Sample.FormBot
{
public enum SupportOptions
{
Specific,ErrorInformation,ContactInformation
};
[Serializable]
public class Specific
{
public ToolOptions? Tools;
}
public enum ToolOptions
{
Merge,Extend,Generate,Calculate,Memory
}
[Serializable]
public class SupportBox
{
public SupportOptions? Sandwich;
public static IForm<SupportBox> BuildForm()
{
OnCompletionAsyncDelegate<SupportBox> processOrder = async (context, state) =>
{
await context.PostAsync("This is the end of the form, you would give a final confirmation, and then start the ordering process as needed.");
};
return new FormBuilder<SupportBox>()
.Message("Welcome to the Support Bot!")
.OnCompletion(processOrder)
.Build();
}
};
}
Когда пользователь впервые здоровается с ботом, он предлагает ему выбрать между Specfic, ErrorInformation и Contact. Теперь, когда он выбирает конкретную поддержку, я хочу отобразить ToolOptions.