예제 #1
0
        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);
        }
예제 #2
0
 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);
     }
 }
예제 #3
0
        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);
        }