public async Task QnAIntent(IDialogContext context, IAwaitable <IMessageActivity> message, LuisResult result) { var msg = await message; var faqDialog = new BasicQnAMakerDialog(); var messageToForward = await message; await context.Forward(faqDialog, AfterFAQDialog, messageToForward, CancellationToken.None); context.Wait(MessageReceived); }
public async Task HelpIntent(IDialogContext context, IAwaitable <IMessageActivity> message, LuisResult result) { if (result.TopScoringIntent.Score < 0.5) { var faqDialog = new BasicQnAMakerDialog(); var messageToForward = await message; await context.Forward(faqDialog, AfterFAQDialog, messageToForward, CancellationToken.None); } else { await this.ShowLuisResult(context, result); } }
public async Task Query(IDialogContext context, LuisResult result) { //EntityRecommendation categoryEntityRecommendation; //result.TryFindEntity("category", out categoryEntityRecommendation); //this.category = ((Newtonsoft.Json.Linq.JArray)categoryEntityRecommendation?.Resolution["values"])?[0]?.ToString(); //this.severity = "Low"; //this.description = result.Query; //await this.EnsureInput(context); this.requestType = "RequestService"; //var userQuestion = (context.Activity as Activity).Text; //await context.Forward(new BasicQnAMakerDialog(), ResumeAfterQnADialog, context.Activity, CancellationToken.None); var basicQnAMakerDialog = new BasicQnAMakerDialog(); var messageToForward = this.description; await context.Forward(basicQnAMakerDialog, ResumeAfterQnADialog, messageToForward, CancellationToken.None); }