Пример #1
0
        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);
        }