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")); } }
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); }
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); } }
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); } }