Bot框架表单流程EnumSelectOne模板不能处理电报

时间:2017-04-03 18:17:40

标签: botframework telegram-bot

我在使用FormFlow功能时遇到问题。

我的模特有以下属性:

[Describe("Site")] 
[Template(TemplateUsage.EnumSelectOne, "Em qual {&} será feita a reserva? {||}", ChoiceStyle = ChoiceStyleOptions.Default]
[Template(TemplateUsage.NotUnderstood, "Não entendi sua resposta... você precisa me informar o nome de um site válido ou ainda pode clicar num dos botões acima")]
public Site? Site { get; set; }

网站是一个枚举,它会呈现一个按钮列表。它适用于网络聊天,但不适用于电报。

当用户在网络聊天中选择一个选项时,会在下面提示答案,并且机器人会继续对话框。但是,在电报中,用户选择一个选项,聊天时不会提示答案,框架会等待用户交互。

任何人都可以帮我解决这个问题吗?

事先提前。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题......要在电报上正常工作,您需要将ChoiceStyle = ChoiceStyleOptions.Auto放在模板属性上。

这里是整个属性配置:

[Describe("Tipo de solicitante")]
 [Template(TemplateUsage.EnumSelectOne, "Que {&} você é? {||}", ChoiceStyle = ChoiceStyleOptions.Auto)]
 [Template(TemplateUsage.NotUnderstood, "Não entendi sua resposta... você precisa me informar se é funcionário ou terceiro ou ainda pode clicar num dos botões acima")]
 public TipoSolicitante? TipoSolicitante { get; set; }