Botframework Bot框架更改表单提示消息

Botframework Bot框架更改表单提示消息,botframework,formflow,Botframework,Formflow,我目前正准备使用bot框架在C#中制作一个formflow,以下是我目前的代码: [Serializable] [Template(TemplateUsage.EnumSelectOne, "Selecciona un estadio: {||}", ChoiceStyle = ChoiceStyleOptions.PerLine)] public class StadiumInfoForm { [Prompt("Selecciona un estadio:

我目前正准备使用bot框架在C#中制作一个formflow,以下是我目前的代码:

[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();
    }
}
[可序列化]
[模板(TemplateUsage.EnumSelectOne,“Selecciona un estadio:{| |}”,ChoiceStyle=ChoiceStyleOptions.PerLine)]
公共级体育场馆
{
[提示(“selectiona un estadio:,ChoiceFormat=“{1}”)]
公共体育场选项?estadio;
公共静态表单BuildForm()
{
var form=new FormBuilder()
.Message($“
.AddRemainingFields();
PrompAttribute title=新的PrompAttribute();
List quitCommands=新列表();
添加(“Salir”);
添加(“取消”);
添加(“否”);
添加(“Quiero salir”);
添加(“Nada”);
form.Configuration.Commands[FormCommand.Quit].Terms=quitCommands.ToArray();
返回form.Build();
}
}
正如您所看到的,表单将使用西班牙语,问题是表单顶部显示的提示总是显示“请选择一个estadio”,我尝试在下面更改它,但没有效果,我如何更改表单的此属性以显示类似“Seleccione un estadio por favor”的内容


如果需要,我会上传更多的代码。

可能是类的模板“混淆”了FormFlow

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

只有这些变化对我有效


另外,如果要更改整个FormFlow的语言,可以添加
activity.Locale=“es”
在“MessagesController”的Post方法中

问题在于,表单顶部显示的提示始终为“请选择一个estadio”
当您使用emulator测试机器人时,是否会出现问题?