コード例 #1
0
        private async Task FeedbackReceived(IDialogContext context, IAwaitable <Message> result)
        {
            var message = await result;

            TextAnalyticsMessage textAnalyticsMessage = new TextAnalyticsMessage();

            textAnalyticsMessage.Documents.Add(new TextAnalyticsDocument()
            {
                Id   = Guid.NewGuid().ToString(),
                Text = message.Text
            });

            Dictionary <TextAnalyticsResultType, TextAnalyticsResult> textAnalyticsResult = await TextAnalyticsClient.SendRequest(BaseUrl, AccountKey, NumLanguages, textAnalyticsMessage);

            Message replyMessage = message.CreateReplyMessage($"{FormatResultMessage(textAnalyticsResult)}");

            replyMessage.SetBotPerUserInConversationData("sentimentScore", textAnalyticsResult[TextAnalyticsResultType.Sentiment].Documents.FirstOrDefault().Score);
            await context.PostAsync(replyMessage);

            context.Wait(MessageReceived);
        }