我正在尝试使用 microsoft bot 框架构建一个聊天机器人。我正在使用 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。