node.js - 可点击的 HeroCard 图像

标签 node.js botframework adaptive-cards

我似乎找不到任何文档或论坛答案来使 HeroCard 中的图像可点击。我希望能够单击图像并执行与使用按钮相同的 imBack() 操作。

最佳答案

您可以使用 HeroCardTap 属性使英雄卡的图像转到该链接。

发布一些 C# 示例代码:

using System;
using System.Threading.Tasks;
using Microsoft.Bot.Builder.Dialogs;
using Microsoft.Bot.Connector;
using System.Collections.Generic;

namespace Bot_Application2.Dialogs
{
    [Serializable]
    public class RootDialog : IDialog<object>
    {
        public async Task StartAsync(IDialogContext context)
        {
            context.Wait(ConversationStartedAsync);
        }

        public async Task ConversationStartedAsync(IDialogContext context, IAwaitable<IMessageActivity> argument)
        {
            IMessageActivity reply = context.MakeMessage();

            HeroCard heroCard = new HeroCard()
            {
                Title = "I'm a hero card",
                Images = new List<CardImage>
                {
                new CardImage(url: $"https://www.google.org/assets/static/images/logo_googledotorg-171e7482e5523603fc0eed236dd772d8.svg")
                },
                Tap = new CardAction()
                {
                    Value = $"https://www.google.co.in/",
                    Type = "openUrl",
                }
            };

            reply.Attachments = new List<Attachment>
                {
                    heroCard.ToAttachment()
                };

            await context.PostAsync(reply);
        }
    }
}

enter image description here

关于node.js - 可点击的 HeroCard 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45283764/

相关文章:

c# - 带有提示按钮的主动消息传递 - Microsoft Bot Framework

c# - bot框架中的表单流域可以预填充吗?

node.js - 如何在微软bot框架中以表格格式显示数据

c# - 自适应卡 - 嵌套方案

c# - 如何在提交操作时编辑 MS Bot Framework Adaptive Card

json - 框架 json-ld 文档以附加子项

javascript - 如何使用两条不同的路线渲染Handlebars文件?

javascript - 无法在 Sequelize 中使用类模型在数据库中创建表

javascript - 如何在 html5 native 视频播放器中添加延迟或偏移以同步 webvtt 字幕?

botframework - Bot Framework Composer - 安装的包没有出现在 'Installed' 菜单中