我正在做一个机器人项目。我怎样才能实现这样的功能?
在这里,当我单击 Search Flights 的 Show Me 按钮时,它会提供航班相关信息,当我单击 Search Hotel 的 Show Me 按钮时,它会提供酒店相关信息。
在我当前的工作机器人中,当我现在单击“保留”时(如上图中的“显示我”按钮),我收到的 JSON 响应没有所选附件的信息,如下图所示。
那么,我怎样才能在我的机器人中做同样的事情呢?
为此,我在我的项目中编写以下代码行
enter code here
place=activity.text(with in the place i am passing the city name)
MessagesController.hotelsList = await PropertyService.getHotelsList(place, DateTime.Now);
var hotellist = MessagesController.hotelsList;
Activity replyToConversation = message.CreateReply("Welcome to **Hotel Reservation Bot**." + "(Hi)");
replyToConversation.Recipient = message.From;
replyToConversation.Type = "message";
replyToConversation.Attachments = new List<Attachment>();
foreach (var list in hotellist.SearchResults)
{
List<CardAction> cardButtons = new List<CardAction>();
CardAction plButton = new CardAction()
{
Value ="Reserve Now",
Type = "imBack",
Title = "Reserve Now"
};
cardButtons.Add(plButton);
ThumbnailCard plCard = new ThumbnailCard()
{
Title = i + "." + "Name:" + list.Property.CallingDisplayName,
Subtitle = "Location:" + list.Property.Location.City,
Images = cardImages,
Buttons = cardButtons
};
Attachment plAttachment = plCard.ToAttachment();
replyToConversation.Attachments.Add(plAttachment);
i++;
}
replyToConversation.AttachmentLayout = AttachmentLayoutTypes.Carousel;
await context.PostAsync(replyToConversation);