Я разрабатываю бота в. NET Core 3.1 C#. Я хочу отправить карту героя с 4 кнопками и приглашением, как только пользователь присоединится / активирует бота. Я пробовал это в OnMembersAddedAsyn c
if (member.Id != turnContext.Activity.Recipient.Id)
{
var welcomeCard = CreateAdaptiveCardAttachment();
var response = MessageFactory.Attachment(welcomeCard);
await turnContext.SendActivityAsync( response, cancellationToken);
}
Это отобразит адаптивную карточку, где тип - Action.Submit. Но я не уверен, как получить значения кнопки, на которую нажимает клиент. Я пробовал это на OnMessageActivityAsyn c
if (turnContext.Activity.Value != null)
{
var mainMenu = turnContext.Activity.Value;
}
Но значения всегда равны нулю. Json для адаптивной карты:
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"type": "TextBlock",
"spacing": "medium",
"size": "default",
"weight": "bolder",
"text": "Welcome to ABC Bank !",
"wrap": true,
"maxLines": 0
},
{
"type": "TextBlock",
"size": "default",
"isSubtle": true,
"text": "Please select user type from below ....",
"wrap": true,
"maxLines": 0
}
],
"actions": [
{
"type": "Action.Submit",
"title": "Consumer"
},
{
"type": "Action.Submit",
"title": "Client"
},
{
"type": "Action.Submit",
"title": "Merchant"
}
]
}