コード例 #1
0
ファイル: MainDialog.cs プロジェクト: samsonleewin10/BotAPI
        public async Task AfterResetAsync(IDialogContext context, IAwaitable <string> argument)
        {
            var confirm = await argument;

            //confirm = await TranslateMethod.TranslateAsync(confirm.Replace("是", "yes"));
            //if (confirm.ToLower() == "yes")
            if (Regex.Match(confirm.ToLower(), ".*是.*").Success || Regex.Match(confirm.ToLower(), ".*係.*").Success || Regex.Match(confirm.ToLower(), ".*好.*").Success ||
                Regex.Match(confirm.ToLower(), ".*yes.*").Success || Regex.Match(confirm.ToLower(), ".*sure.*").Success)
            {
                await context.PostAsync(MessageResource.ReturnMessage(TranslateMethod.messageLocale, "youAccountedUnlocked"));

                context.Wait(MessageReceived);
            }
            else if (Regex.Match(confirm.ToLower(), ".*否.*").Success || Regex.Match(confirm.ToLower(), ".*唔係.*").Success ||
                     Regex.Match(confirm.ToLower(), ".*no.*").Success)
            {
                await context.PostAsync(MessageResource.ReturnMessage(TranslateMethod.messageLocale, "otherAccountEnquiries"));

                context.Wait(MessageReceived);
            }
            else
            {
                PromptDialog.Text(
                    context,
                    AfterResetAsync,
                    MessageResource.ReturnMessage(TranslateMethod.messageLocale, "YesOrNo"),
                    MessageResource.ReturnMessage(TranslateMethod.messageLocale, "none"));
            }
        }
コード例 #2
0
ファイル: MainDialog.cs プロジェクト: samsonleewin10/BotAPI
        public async Task None(IDialogContext context, LuisResult result)
        {
            await context.PostAsync(MessageResource.ReturnMessage(TranslateMethod.messageLocale, "none")
                                    + Environment.NewLine + "----------------------------------------------------"
                                    + "Transalted Message: " + result.Query.ToString() + " | Intent: " + result.TopScoringIntent.Intent + " | Score: " + result.TopScoringIntent.Score);

            context.Wait(MessageReceived);
        }
コード例 #3
0
ファイル: MainDialog.cs プロジェクト: samsonleewin10/BotAPI
        public async Task Greet(IDialogContext context, LuisResult result)
        {
            if (result.TopScoringIntent.Score >= 0.6)
            {
                await context.PostAsync(MessageResource.ReturnMessage(TranslateMethod.messageLocale, "hello"));

                context.Wait(MessageReceived);
            }
            else
            {
                await None(context, result);
            }
        }
コード例 #4
0
ファイル: MainDialog.cs プロジェクト: samsonleewin10/BotAPI
 public async Task UnlockID(IDialogContext context, LuisResult result)
 {
     if (result.TopScoringIntent.Score >= 0.6)
     {
         PromptDialog.Text(
             context,
             AfterResetAsync,
             MessageResource.ReturnMessage(TranslateMethod.messageLocale, "areYouSure"),
             MessageResource.ReturnMessage(TranslateMethod.messageLocale, "YesOrNo"));
     }
     else
     {
         await None(context, result);
     }
 }