是否可以使用Bot Framework在FormDialog中更改Quit Commando的关键字?

我想在键入某个单词时抛出FormCanceledException(不使用英语作为语言)。

如果我可以更改关键字,或添加与退出相同的关键字,那将是完美的选择

最佳答案

是的,有可能。一种方法是在FormCommand.Quit命令中添加一个新术语。

Here您将找到一个完全符合此要求的示例(下面的代码供您参考)

private static IFormBuilder<T> CreateCustomForm<T>()
   where T : class
{
    var form = new FormBuilder<T>();
    var command = form.Configuration.Commands[FormCommand.Quit];
    var terms = command.Terms.ToList();
    terms.Add("cancel");
    command.Terms = terms.ToArray();

    var templateAttribute = form.Configuration.Template(TemplateUsage.NotUnderstood);
    var patterns = templateAttribute.Patterns;
    patterns[0] += " Type *cancel* to quit or *help* if you want more information.";
    templateAttribute.Patterns = patterns;

    return form;
}

关于c# - 在FormFlows-Bot Framework中为Quit添加另一个关键字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40749150/

10-11 04:45