Я реализовал бота, который отправляет герою карту пользователю в качестве ответа. Как я и ожидал, следующий код отправит карусель в мессенджер.Карточка Carousel не работает в BotFramework для Facebook Messenger
ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));
#region HeroCard
Activity replyToConversation = activity.CreateReply("Should go to conversation, with a hero card");
replyToConversation.Recipient = activity.From;
replyToConversation.Type = "message";
replyToConversation.Attachments = new List<Attachment>();
List<CardImage> cardImages = new List<CardImage>();
cardImages.Add(new CardImage(url: "https://upload.wikimedia.org/wikipedia/en/a/a6/Bender_Rodriguez.png"));
cardImages.Add(new CardImage(url: "https://upload.wikimedia.org/wikipedia/en/archive/a/a9/20151112035044!Banyan_Tree_(_Shiv_Bajrang_Dham_Kishunpur).jpeg"));
List<CardAction> cardButtons = new List<CardAction>();
CardAction plButton = new CardAction()
{
Value = "https://en.wikipedia.org/wiki/Pig_Latin",
Type = "openUrl",
Title = "WikiPedia Page"
};
CardAction plButton2 = new CardAction()
{
Value = "https://en.wikipedia.org/wiki/Pig_Latin",
Type = "openUrl",
Title = "WikiPedia Page"
};
cardButtons.Add(plButton);
cardButtons.Add(plButton2);
HeroCard plCard = new HeroCard()
{
Title = "I'm a hero card",
Subtitle = "Pig Latin Wikipedia Page",
Images = cardImages,
Buttons = cardButtons
};
Attachment plAttachment = plCard.ToAttachment();
replyToConversation.Attachments.Add(plAttachment);
var reply = await connector.Conversations.SendToConversationAsync(replyToConversation);
#endregion
Однако, я получил следующее сообщение, которое не было карусели.
Вопрос заключается в том, как я могу отправить карусель, используя собственные переменные botframework (не используя ручной генерироваться JSON) в Facebook Messenger?