Добавьте другое ключевое слово для 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;
}