【发布时间】:2019-05-01 01:45:44
【问题描述】:
我们需要帮助来了解 Microsoft 团队如何喜欢和不喜欢使用 BotFramework。当用户点击后台提供的类似选项时,我们会得到反应 ID,但我们如何知道用户针对哪条特定消息给出了反馈。我们在 Teams 上是否具有这种可行性?
【问题讨论】:
标签: botframework microsoft-teams
我们需要帮助来了解 Microsoft 团队如何喜欢和不喜欢使用 BotFramework。当用户点击后台提供的类似选项时,我们会得到反应 ID,但我们如何知道用户针对哪条特定消息给出了反馈。我们在 Teams 上是否具有这种可行性?
【问题讨论】:
标签: botframework microsoft-teams
您可以在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:3629591d4b774aa08cb0887902eee7c1@thread.skype"
},
"recipient": {
"id": "28:f5d48856-5b42-41a0-8c3a-c5f944b679b0",
"name": "SongsuggesterLocal"
},
"channelData": {
"channel": {
"id": "19:3629591d4b774aa08cb0887902eee7c1@thread.skype"
},
"team": {
"id": "19:efa9296d959346209fea44151c742e73@thread.skype"
},
"tenant": {
"id": "72f988bf-86f1-41af-91ab-2d7cd011db47"
}
},
"replyToId": "1:19uJ8TZA1cZcms7-2HLOW3pWRF4nSWEoVnRqc0DPa_kY"
}
但是请注意,此replyToId 是特定于 Teams 的,如果您自己设置它,我认为它不会持续存在。一旦你有了它,你可以update the activity。
如果您尝试分析对哪些消息做出反应,您可能希望将传出活动的Id 和Text 记录在TurnContext.OnSendActivities 中。然后,当有反应进来时,您可以使用新的Activity Handler 来处理消息并将反应添加到您的日志中。我相信这会出现在OnUnrecognizedActivityTypeAsync。这类似于上一个链接,update the activity。
【讨论】: