Мы используем прямую линию бота 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"}}
Спасибо.
Вы должны использовать свойство Activity.ChannelData, чтобы увидеть ответ на Передача пользовательских параметров из элемента управления веб-чата в структуру бота