c# - 更改 botframework Formflow 中的确认选项

标签 c# botframework formflow

我在 botframework 中创建了一个表单流。我想更改确认选项,默认情况下它采用"is"和“否”。但我希望它继续而不是"is",即使用户输入“确定”、"is"、"is"等。我如何添加确认选项

最佳答案

您需要将新条款添加到 FormBuilder 配置的 Yes 数组中。像这样的东西:

public static IFormBuilder<T> CreateCustomForm<T>()
    where T : class
{
    var form = new FormBuilder<T>();
    var yesTerms = form.Configuration.Yes.ToList();
    yesTerms.Add("Ya");
    form.Configuration.Yes = yesTerms.ToArray();

    return form;
}

然后你可以像这样使用:

 return CreateCustomForm<MyForm>()

原因如下:

Confirmation字段,设置为 type to bool .在某个时候,recognizer is defined for the field ,基于它的类型。在这种情况下,Confirmation 字段将使用 RecognizeBool识别器。

识别器使用 Yes/No在表单配置中定义的数组(最初它们是 are retrieved 来自 resource file )用于执行 the parsing .

Confirmation 字段添加到表单时,a ConfirmStep step is also added . ConfirmStep是游戏后期的那个ends up calling the recognizer进行术语的匹配和解析。

关于c# - 更改 botframework Formflow 中的确认选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42947804/

相关文章:

c# - 我们可以在抽象类上使用服务契约吗

redis - 如何在聊天机器人中管理上下文/状态?

c# - 从 Form Flow 获取数据并将其输入到 api 调用中

c# - 如何从 C# 代码调用在 WPF Image 中绘制的 native 代码?

c# - 找到三个整数的中位数的最有效方法

javascript - C# Selenium 访问浏览器日志

botframework - 隐藏 Facebook Messenger Bot 中的软键盘

javascript - Microsoft Bot Framework - Bot 不允许发送消息

c# - 从另一个对话框启动 FormFlow 对话框