コード例 #1
0
        public async Task OnTurnAsync(ITurnContext context, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (context.Activity.Type == ActivityTypes.Message)
            {
                var response = await CustomQnAMaker.GetResults(context.Activity.Text);

                var qnaResponse = JsonConvert.DeserializeObject <QnaResponse>(response);

                if (response != "failure")
                {
                    //if (!response.Any())
                    if (qnaResponse.answers[0].score < 10.0)
                    {
                        await context.SendActivityAsync("回答が見つかりませんでした。");
                    }
                    else
                    {
                        await context.SendActivityAsync($"{qnaResponse.answers[0].answer}");

                        /*
                         * if (qnaResponse.answers.Count() >= 2)
                         * {
                         *  await context.SendActivityAsync($"自信がないので他の回答もお伝えします\n\n{qnaResponse.answers[1].answer}");
                         * }
                         */
                    }
                }
            }
            else
            {
                //await context.SendActivityAsync($"{context.Activity.Type} event detected");
                await context.SendActivityAsync($"ようこそ!");
            }
        }