Добавьте другое ключевое слово для Quit в FormFlows - Bot Framework

Можно ли изменить ключевое слово для коммандос Quit в FormDialog с помощью Bot Framework?

Я хочу создать исключение FormCanceledException при вводе определенного слова (не используется английский в качестве языка).

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

1 ответ

Решение

Да, это возможно. Один из способов сделать это, это добавить новый термин в FormCommand.Quit команда.

Здесь вы найдете пример, который делает именно это (и код ниже для вашей справки)

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;
}
Другие вопросы по тегам