private async Task <bool> QueryQnaMakerAsync(IDialogContext context, LuisResult result) { try { var qnaResult = await _qnaMaker.SearchFaqAsync(result.Query); if (qnaResult == null || qnaResult.Score <= 30 || qnaResult.Answer == "No good match found in the KB") { return(false); } var replyContent = qnaResult.Answer; await context.PostAsync(replyContent); } catch (Exception e) { return(false); } return(true); }