Я отправлю адаптивную карту пользователю с двумя действиями, но когда я выберу действие, на сервер будет отправлена пустая строка. Из-за этого бот не может понять, что хочет пользователь.
В качестве дополнительной проверки я повторяю все, что пользователь отправляет в бот. Есть пустой или пустой чек.
Здесь вы говорите в командах:
Здесь разговор в эмулятор:
Вот мой код для создания действия:
Activity activity = new Activity()
{
Attachments = new List<Attachment>()
{
new Attachment()
{
ContentType = AdaptiveCard.ContentType,
Content = new AdaptiveCard("1.0")
{
Body = new List<AdaptiveElement>()
{
new AdaptiveTextBlock()
{
Text = $"Lorem reminder",
Size = AdaptiveTextSize.Large
},
new AdaptiveTextBlock()
{
Text = $"Hi {userName},\r\nYou've missed some lorem ipsum dolor sit amet:\r\n- **consectetur:** Ut porttitor\r\nChoose an action from below to add them."
}
},
Actions = new List<AdaptiveAction>()
{
CreateCardAction("First action"),
CreateCardAction("Second action")
}
}
}
},
From = turnContext.Activity.Recipient,
Recipient = turnContext.Activity.From,
Type = "message",
Conversation = turnContext.Activity.Conversation
};
private AdaptiveAction CreateCardAction(string text)
{
return new AdaptiveSubmitAction()
{
Title = text,
Data = text
};
}
Использование типа imBack
для AdaptiveSubmitAction
(например, предлагаемые действия ) здесь не работают. Смотрите скриншот с эмулятора ниже.