【问题标题】:Does Telegram have a way to show carousels with Bot Framework?Telegram 是否可以使用 Bot Framework 显示轮播?
【发布时间】:2017-02-28 17:31:29
【问题描述】:

我正在使用 Microsoft Bot Framework 开发一个机器人,在 Facebook Messenger 上,轮播按应有的方式显示,但在 Telegram 中,它在两条不同的消息上显示为 2 张不同的卡片。

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);
    }

【问题讨论】:

    标签: c# botframework telegram


    【解决方案1】:

    这不是你的错。根据Channel Inspector,Telegram 中的轮播具有向下渲染的外观。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-05
      • 2016-07-30
      • 2019-08-09
      • 1970-01-01
      • 2015-08-17
      • 2018-03-27
      • 2022-01-22
      相关资源
      最近更新 更多