2017-04-03 3 views
0

Ich habe ein Problem mit der FormFlow-Funktion.Bot Framework Formflow EnumSelectOne Vorlage funktioniert nicht auf Telegramm

Mein Modell hat die propertie unter:

[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; } 

Site ist ein Enum, und es macht eine Liste der Tasten. Es funktioniert einwandfrei auf Webchat, aber nicht in Telegram.

Wenn der Benutzer eine Option im Webchat auswählt, wird die Antwort unten angezeigt und der Bot setzt den Dialog fort. In einem Telegramm wählt der Benutzer jedoch eine Option, und die Antwort wird im Chat nicht aufgefordert, und das Framework wartet auf eine Benutzerinteraktion.

Kann mir jemand bei diesem Problem helfen?

Tks im Voraus.

+0

zeigen Ihnen ein bisschen mehr von Code? –

+0

Sie können das gesamte Projekt hier sehen: https://github.com/rcarubbi/Atento.ReservaVagaPOC – rcarubbi

Antwort

0

Ich löste die Frage ... Um ordnungsgemäß auf Telegramm zu arbeiten, müssen Sie ChoiceStyle = ChoiceStyleOptions.Auto auf Vorlage Attribut setzen.

Hier das gesamte Grundstück Konfiguration:

[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; }