activity 中的参数到 azure bot

Parameters in activity to azure bot

我们正在使用 Azure Bot 的直线 (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) 将 activity 发送到 azure bot。

如果我们想将 activity 中的额外参数传递给机器人,best/correct 方法是什么?

例如,我们想使用地理定位来获取用户的坐标并传递给机器人。或者,只是 运行 机器人网站的一些参数。

我可以使用实体吗? https://docs.microsoft.com/en-us/dotnet/api/microsoft.bot.schema.activity.entities?view=botbuilder-dotnet-stable#Microsoft_Bot_Schema_Activity_Entities

但是如何正确设置并读取呢? 目前尝试将其与 JSON:

一起设置

{"type":"message","from":{"id":"741d404e-892c-4231-b69f-ad47fa7ac8de"},"text": "hi","entities":{"testparam":"param123"}}

谢谢。

你应该使用 Activity.ChannelData 属性 查看

的答案