<p>Les mentions fonctionnent pour les Adaptive Cards, mais uniquement depuis la version 1.2.</p>
<p>Documentation officielle : <a href="https://learn.microsoft.com/en-us/microsoftteams/platform/task-modules-and-cards/cards/cards-format?tabs=adaptive-md%2Cconnector-html#mention-support-within-adaptive-cards-v12">Mention support within Adaptive cards v1.2</a></p>
<pre><code class="lang-auto">{
"version":"1.2",
"type":"AdaptiveCard",
"body":[
{
"type":"TextBlock",
"text":"Ahoj <at>Michal Macejko</at>",
"wrap":True
}
],
"$schema":"http://adaptivecards.io/schemas/adaptive-card.json",
"msteams":{
"entities":[
{
"additional_properties": {},
"text": "<at>Michal Macejko</at>",
"type": "mention",
"mentioned":
{
"additional_properties": {},
"id": "channelAccountID",
"name": "Michal Macejko",
"aad_object_id": "userID"
}
}
]
}
}
</code></pre>
<p><code>aad_object_id</code> est un attribut <code>userId</code>, récupéré depuis <code>https://graph.microsoft.com/v1.0/teams/#{team_id}/members</code></p>
<p><code>channelAccountID</code> est une valeur que vous devez obtenir depuis le SDK <a href="https://learn.microsoft.com/en-us/python/api/botframework-connector/botframework.connector.operations.conversationsoperations?view=botbuilder-py-latest#get-conversation-member-conversation-id--member-id--custom-headers-none--raw-false----operation-config-">get_conversation_member</a></p>
<p>Voici un exemple en Python :</p>
<pre><code class="lang-auto">from botbuilder.schema import Activity, ActivityTypes, Attachment, Mention
from pyadaptivecards.card import AdaptiveCard
from pyadaptivecards.components import TextBlock
connector_client = await ADAPTER.create_connector_client(service_url)
text_block = TextBlock(text="Hey! <at>Michal Macejko<at>", wrap=True)
entities = []
channel_account = await connector_client.conversations.get_conversation_member(conversation_id=teams_channel_id, member_id=aad_object_id)
mention_object = Mention(mentioned=channel_account, text="<at>Michal Macejko</at>", type='mention')
entities.ap
(Réponse tronquée)</code></pre>