Параметры в активности лазурного бота - PullRequest
0 голосов
/ 19 июня 2019

Мы используем прямую линию бота Azure (https://docs.microsoft.com/en-us/azure/bot-service/rest-api/bot-framework-rest-direct-line-3-0-send-activity?view=azure-bot-service-4.0) для отправки активности лазеру Azure.

Каков наилучший / правильный способ, если мы хотим передать боту дополнительные параметры в упражнении?

Например, мы хотим использовать геолокацию, чтобы получить координаты пользователя и перейти в бот. Или просто некоторые параметры с веб-сайта, на котором работает бот.

Могу ли я использовать Entity? https://docs.microsoft.com/en-us/dotnet/api/microsoft.bot.schema.activity.entities?view=botbuilder-dotnet-stable#Microsoft_Bot_Schema_Activity_Entities

Но как мне правильно установить и прочитать? В настоящее время попробуйте установить его вместе с JSON:

{ "Тип": "сообщение", "с": { "ID": "741d404e-892c-4231-b69f-ad47fa7ac8de"}, "Текст": "привет", "сущности": { "testparam" : "param123"}}

Спасибо.

1 Ответ

2 голосов
/ 19 июня 2019

Вы должны использовать свойство Activity.ChannelData, чтобы увидеть ответ на Передача пользовательских параметров из элемента управления веб-чата в структуру бота

...