Сообщение с запросом формы изменения Bot Framework

В настоящее время я пытаюсь создать поток формы на C # с использованием инфраструктуры ботов, вот мой код:

[Serializable]
[Template(TemplateUsage.EnumSelectOne, "Selecciona un estadio: {||}", ChoiceStyle = ChoiceStyleOptions.PerLine)]
public class StadiumInfoForm
{
    [Prompt("Selecciona un estadio: ", ChoiceFormat = "{1}")]
    public StadiumOptions? estadio;
    public static IForm<StadiumInfoForm> BuildForm()
    {
        var form = new FormBuilder<StadiumInfoForm>()
                .Message($"¿De qué estadio te gustaría saber?")
                .AddRemainingFields();
        PromptAttribute title = new PromptAttribute();
        List<string> quitCommands = new List<string>();
        quitCommands.Add("Salir");
        quitCommands.Add("Cancelar");
        quitCommands.Add("No");
        quitCommands.Add("Quiero salir");
        quitCommands.Add("Nada");
        form.Configuration.Commands[FormCommand.Quit].Terms = quitCommands.ToArray();
        return form.Build();
    }
}

Как вы можете видеть, форма будет на испанском языке, проблема в том, что в подсказке, отображаемой вверху формы, всегда читается «Пожалуйста, выберите эстадио», я попытался изменить его, выполнив эта документация, но безрезультатно , как я могу изменить этот атрибут формы, чтобы отобразить что-то вроде Seleccione un estadio por Favor

Если нужно, я загружу еще код.


person IvanHid    schedule 15.06.2018    source источник
comment
the problem is that the prompt displayed at the top of the form always reads "Please select an estadio" Возникает ли проблема при тестировании своего бота с помощью эмулятора?   -  person Fei Han    schedule 18.06.2018


Ответы (1)


Может быть, шаблон класса «запутал» FormFlow?

[Serializable]
[Template(TemplateUsage.NavigationFormat, "{&}")]
public class StadiumInfoForm
{
    [Prompt("Seleccione un estadio por favor{||}", ChoiceFormat = "{1}")]
    public StadiumOptions? estadio;

{&} - это язык шаблонов

Только с этими изменениями у меня работает

введите описание изображения здесь

P.S. Если вы хотите изменить язык всего FormFlow, вы можете добавить activity.Locale = "es-ES"; в метод Post вашего «MessagesController»

person StubbornElio    schedule 25.06.2018