Telegram 是否有办法使用 Bot Framework 显示轮播?
Does Telegram have a way to show carousels with Bot Framework?
我正在使用 Microsoft Bot Framework 开发一个机器人,在 Facebook Messenger 上,轮播显示正常,但在 Telegram 中,它在两条不同的消息上显示为两张不同的卡片。
Telegram 不支持轮播还是我的错?
代码:
public async Task Carousel(IDialogContext context, IAwaitable<IMessageActivity> activity)
{
var act = await activity;
//carousel
var replyToConversation = context.MakeMessage();
replyToConversation.Text = "2+ Cards are a Carousel";
replyToConversation.Recipient = message.From;
replyToConversation.Type = "message";
replyToConversation.Attachments = new List<Attachment>();
//1
List<CardImage> cardImages = new List<CardImage>();
cardImages.Add(new CardImage(url: "https://upload.wikimedia.org/wikipedia/commons/thumb/c/c0/Asimo_look_new_design.jpg/330px-Asimo_look_new_design.jpg"));
List<CardAction> cardButtons = new List<CardAction>();
CardAction plButton = new CardAction()
{
Value = "https://en.wikipedia.org/wiki/Robot",
Type = "openUrl",
Title = "WikiPedia Page"
};
cardButtons.Add(plButton);
HeroCard plCard = new HeroCard()
{
Title = "I'm a hero card",
Subtitle = "Robot Wikipedia Page",
Images = cardImages,
Buttons = cardButtons
};
Attachment plAttachment = plCard.ToAttachment();
replyToConversation.Attachments.Add(plAttachment);
//2
List<CardImage> cardImages2 = new List<CardImage>();
cardImages2.Add(new CardImage(url: "https://upload.wikimedia.org/wikipedia/en/thumb/9/9b/FANUC_6-axis_welding_robots.jpg/330px-FANUC_6-axis_welding_robots.jpg"));
List<CardAction> cardButtons2 = new List<CardAction>();
CardAction plButton2 = new CardAction()
{
Value = "https://en.wikipedia.org/wiki/Robot",
Type = "openUrl",
Title = "WikiPedia Page"
};
cardButtons2.Add(plButton);
HeroCard plCard2 = new HeroCard()
{
Title = "I'm a hero card",
Subtitle = "Robot Wikipedia Page",
Images = cardImages2,
Buttons = cardButtons2
};
Attachment plAttachment2 = plCard2.ToAttachment();
replyToConversation.AttachmentLayout = AttachmentLayoutTypes.Carousel;
replyToConversation.Attachments.Add(plAttachment2);
await context.PostAsync(replyToConversation);
}
这不是你的错。根据 Channel Inspector,Telegram 中的旋转木马具有向下呈现的外观。
我正在使用 Microsoft Bot Framework 开发一个机器人,在 Facebook Messenger 上,轮播显示正常,但在 Telegram 中,它在两条不同的消息上显示为两张不同的卡片。
Telegram 不支持轮播还是我的错?
代码:
public async Task Carousel(IDialogContext context, IAwaitable<IMessageActivity> activity)
{
var act = await activity;
//carousel
var replyToConversation = context.MakeMessage();
replyToConversation.Text = "2+ Cards are a Carousel";
replyToConversation.Recipient = message.From;
replyToConversation.Type = "message";
replyToConversation.Attachments = new List<Attachment>();
//1
List<CardImage> cardImages = new List<CardImage>();
cardImages.Add(new CardImage(url: "https://upload.wikimedia.org/wikipedia/commons/thumb/c/c0/Asimo_look_new_design.jpg/330px-Asimo_look_new_design.jpg"));
List<CardAction> cardButtons = new List<CardAction>();
CardAction plButton = new CardAction()
{
Value = "https://en.wikipedia.org/wiki/Robot",
Type = "openUrl",
Title = "WikiPedia Page"
};
cardButtons.Add(plButton);
HeroCard plCard = new HeroCard()
{
Title = "I'm a hero card",
Subtitle = "Robot Wikipedia Page",
Images = cardImages,
Buttons = cardButtons
};
Attachment plAttachment = plCard.ToAttachment();
replyToConversation.Attachments.Add(plAttachment);
//2
List<CardImage> cardImages2 = new List<CardImage>();
cardImages2.Add(new CardImage(url: "https://upload.wikimedia.org/wikipedia/en/thumb/9/9b/FANUC_6-axis_welding_robots.jpg/330px-FANUC_6-axis_welding_robots.jpg"));
List<CardAction> cardButtons2 = new List<CardAction>();
CardAction plButton2 = new CardAction()
{
Value = "https://en.wikipedia.org/wiki/Robot",
Type = "openUrl",
Title = "WikiPedia Page"
};
cardButtons2.Add(plButton);
HeroCard plCard2 = new HeroCard()
{
Title = "I'm a hero card",
Subtitle = "Robot Wikipedia Page",
Images = cardImages2,
Buttons = cardButtons2
};
Attachment plAttachment2 = plCard2.ToAttachment();
replyToConversation.AttachmentLayout = AttachmentLayoutTypes.Carousel;
replyToConversation.Attachments.Add(plAttachment2);
await context.PostAsync(replyToConversation);
}
这不是你的错。根据 Channel Inspector,Telegram 中的旋转木马具有向下呈现的外观。