私は自分のプロジェクトの 1 つでボット フレームワーク テクノロジに取り組んでおり、追加のために以下のリンクhttps://docs.botframework.com/en-us/csharp/builder/sdkreference/attachments.htmlに続いてレシート カードを表示したいと考えています。私のプロジェクトの領収書カード。
これはレシートカードに関する私のコードです。
#region Receipt Card
ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));
Activity replyToConversation = activity.CreateReply("Welcome to **** Hotels.");
replyToConversation.Recipient = activity.From;
replyToConversation.Type = "message";
replyToConversation.Attachments = new List<Attachment>();
//List<CardImage> cardImages = new List<CardImage>();
//cardImages.Add(new CardImage(url: "http://cache.*****.com/propertyimages/h/hydcy/hydcy_main02.jpg",alt: "The **** Hyderabad welcomes guests to the heart of the city centre with an array of amenities and comfortable, sophisticated lodging."));
List<CardAction> cardButtons = new List<CardAction>();
CardAction plButton = new CardAction()
{
Value = "http://www.*****.com/hotels/travel/hydcy-courtyard-hyderabad/",
Type = "openUrl",
Title = "Confirmed"
};
cardButtons.Add(plButton);
ReceiptItem lineItem1 = new ReceiptItem()
{
Title = "***** Hyderabad",
Subtitle = "*****, Hyderabad, IN 500 080",
Text= "The **** Hyderabad welcomes guests to the heart of the city centre with an array of amenities and comfortable, sophisticated lodging."
};
ReceiptItem lineItem2 = new ReceiptItem()
{
Title="Executive Deluxe,Guest Room",
Image = new CardImage(url: "http://cache.****.com/propertyimages/h/hydcy/hydcy_main02.jpg"),
Price = "7000.25",
Quantity = "1",
Tap = null
};
List<ReceiptItem> receiptList = new List<ReceiptItem>();
receiptList.Add(lineItem1);
receiptList.Add(lineItem2);
ReceiptCard plCard = new ReceiptCard()
{
Title = "**** Hyderabad Hotel Reservation Confirmed",
Buttons = cardButtons,
Items = receiptList,
Tax = "27.52",
Total = "7027.77"
};
Attachment plAttachment = plCard.ToAttachment();
replyToConversation.Attachments.Add(plAttachment);
var reply = await connector.Conversations.SendToConversationAsync(replyToConversation);
#endregion
上記では、タイトルの異なる 2 つのレシート アイテムを追加しましたが、最終的には、下の図のようにレシート カードの 2 つのレシート アイテムに 1 つのタイトル名しか表示されませんでした。
上記の問題を解決する方法を教えてください。
Bot Framework Channel Emulator にバグがある可能性があると思います。
-キショア。