我们如何知道用户对MS团队的反应(喜欢/不喜欢)?

问题描述 投票:0回答:1

我们需要帮助了解Microsoft团队喜欢和不喜欢BotFramework的方式。当用户点击后台提供的类似选项时,我们会获得反应ID,但我们如何知道用户提供反馈的具体消息。我们对团队有这种可行性吗?

botframework microsoft-teams
1个回答
1
投票

你可以在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中记录传出活动的TextTurnContext.OnSendActivities。然后,当反应进来时,您可以使用新的Activity Handler来处理消息并将反应添加到您的日志中。我相信这会出现在OnUnrecognizedActivityTypeAsync。这与之前的链接update the activity类似。

© www.soinside.com 2019 - 2024. All rights reserved.