Comment gérer les clics sur les boutons CardAction dans Bot Framework .NET pour Teams ?
Source : Stack Overflow [microsoft-teams]
Comment gérer les clics sur les boutons CardAction dans Bot Framework .NET pour Teams ?
Source : Stack Overflow [microsoft-teams]
L’action ImBack est conçue pour simuler un message comme si l’utilisateur vous l’avait envoyé par texte. Elle est destinée à être utilisée comme alternative à la saisie d’un message par l’utilisateur, donc le comportement décrit ci-dessus est en quelque sorte la norme attendue.
Cela dit, vous avez plusieurs options pour atteindre votre objectif. La première serait d’utiliser le type d’action messageBack pour vos boutons. Cela vous donnerait plus de contrôle et faciliterait la distinction entre un clic sur un bouton et un message texte.
La seconde option serait d’utiliser des Adaptive Cards et leurs actions (dans ce cas action.submit ou action.execute selon le comportement souhaité), plutôt qu’une Hero Card. Ce serait probablement ma solution recommandée pour Teams, car les Adaptive Cards vous offrent beaucoup plus de flexibilité que les Hero Cards.
La documentation complète des actions de cartes dans Teams se trouve ici : https://learn.microsoft.com/en-us/microsoftteams/platform/task-modules-and-cards/cards/cards-actions, mais j’ai également fourni un exemple d’action messageBack ci-dessous.
{
"buttons": [
{
"type": "messageBack",
"title": "My MessageBack button",
"displayText": "I clicked this button",
"text": "User just clicked the MessageBack button",
"value": "{\"property\": \"propertyValue\" }"
}
]
}