微软 botframework 机器人如何在自适应卡中提及用户?

How can a microsoft botframework bot mention a user in an adaptivecard?

在 adaptivecards.io 的架构浏览器之后,没有可用于提及用户的机器人的架构(并且团队会向他发送适当的通知,告知他之后被提及)。

参考https://adaptivecards.io/explorer/

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

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

可以根据此文档在 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

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

  • 支持的自适应卡片元素中的用户名
  • 卡片内容中 msteams 属性 内的提及对象,其中包括被提及用户的 Teams 用户 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}