首页 > 解决方案 > microsoft botframework bot 如何在自适应卡片中提及用户?

问题描述

在adaptivecards.io 的Schema explorer 之后,提到用户的机器人没有可用的模式(并且团队向他发送了随后提到他的适当通知)。

请参阅https://adaptivecards.io/explorer/以供参考。

我们希望使用该机器人向我们的用户发送主动消息。如果用户在另一个解决方案中被提及,我们希望将该提及事件转移到团队频道对话中,并利用团队的能力来适当地通知用户。

问题:有没有办法使用自适应卡在机器人消息中向频道成员添加有效的团队 @提及?

标签: botframeworkmicrosoft-teamsadaptive-cardsmention

解决方案


可以根据本文档在 AdaptiveCards 中提及用户:https ://docs.microsoft.com/en-us/microsoftteams/platform/task-modules-and-cards/cards/cards-format?tabs=adaptive-md% 2Cconnector-html#mention-support-within-adaptive-cards

要在自适应卡片中包含提及,您的应用需要包含以下元素

  • 支持的自适应卡片元素中的 <at>用户名</at>
  • 卡片内容中 msteams 属性内的提及对象,其中包括被提及用户的团队用户 ID

提及对象与此类似:

{
"msteams": {
    "entities": [{
        "type": "mention",
        "text": "<at>John Doe</at>",
        "mentioned": {
            "id": "8:orgid:{org-ID-of-the-user}",
            "name": "John Doe"
        }
    }]
}

}

提及用户的 ID 需要采用以下格式:8:orgid:{org-ID-of-the-user}


推荐阅读