示例#1
0
        public async Task OnTurnAsync(ITurnContext turnContext, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (turnContext.Activity.Type == ActivityTypes.Message)
            {
                // if no intent recognized, see if message matches QnA supported inquiry
                var qnaResults = await _qnaMaker.GetAnswersAsync(turnContext);

                _telemetryClient.TrackQnAMakerEvent(turnContext.Activity.Text, qnaResults);

                if (qnaResults.Any())
                {
                    await turnContext.SendActivityAsync(qnaResults.First().Answer);

                    return;
                }

                return;
            }
        }