我们需要帮助了解Microsoft团队喜欢和不喜欢BotFramework的方式。当用户点击后台提供的类似选项时,我们会获得反应ID,但我们如何知道用户提供反馈的具体消息。我们对团队有这种可行性吗?
你可以在replyToId
找到它。来自the docs的示例:
当用户添加或删除他/她对您的机器人最初发送的消息的反应时,会发送
messageReaction
事件。replyToId
包含特定消息的ID。
{
"reactionsAdded": [
{
"type": "like"
}
],
"type": "messageReaction",
"timestamp": "2017-10-16T18:45:41.943Z",
"id": "f:9f78d1f3",
"channelId": "msteams",
"serviceUrl": "https://smba.trafficmanager.net/amer-client-ss.msg/",
"from": {
"id": "29:1I9Is_Sx0O-Iy2rQ7Xz1lcaPKlO9eqmBRTBuW6XzkFtcjqxTjPaCMij8BVMdBcL9L_RwWNJyAHFQb0TRzXgyQvA",
"aadObjectId": "c33aafc4-646d-4543-9d4c-abd28e4d2110"
},
"conversation": {
"isGroup": true,
"id": "19:[email protected]"
},
"recipient": {
"id": "28:f5d48856-5b42-41a0-8c3a-c5f944b679b0",
"name": "SongsuggesterLocal"
},
"channelData": {
"channel": {
"id": "19:[email protected]"
},
"team": {
"id": "19:[email protected]"
},
"tenant": {
"id": "72f988bf-86f1-41af-91ab-2d7cd011db47"
}
},
"replyToId": "1:19uJ8TZA1cZcms7-2HLOW3pWRF4nSWEoVnRqc0DPa_kY"
}
但请注意,这个replyToId
特定于团队,如果您自己设置,我不相信它会持续存在。一旦你有了,你可以update the activity。
如果您正在尝试分析哪些消息已作出反应,您可能需要在Id
中记录传出活动的Text
和TurnContext.OnSendActivities
。然后,当反应进来时,您可以使用新的Activity Handler
来处理消息并将反应添加到您的日志中。我相信这会出现在OnUnrecognizedActivityTypeAsync
。这与之前的链接update the activity类似。