首页 > 解决方案 > 活动中的参数到 azure bot

问题描述

我们正在使用 Azure Bot 的 Direct Line ( 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 机器人。

如果我们想将活动中的额外参数传递给机器人,最好/正确的方法是什么?

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

我可以使用实体吗? 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 "}}

谢谢。

标签: botframeworkdirect-line-botframework

解决方案


您应该使用 Activity.ChannelData 属性查看将自定义参数从网络聊天控件传递到机器人框架的答案


推荐阅读