首页 > 解决方案 > 如何在 BotBuilder Node.js SDK 4 中使用 AdaptiveCards v1.1

问题描述

我想在 BotBulder Node.js SDK 4 中使用最新版本的 AdaptiveCards 1.1来使用垂直对齐等新功能。但是,CardFactory.adaptiveCard只允许 1.0 版。

标签: botframeworkadaptive-cards

解决方案


BotFramework SDK 目前不支持最新版本的 AdaptiveCards - v1.1;但是,有人刚刚在 GitHub 上向开发团队提交了一个功能请求,以将更新的版本合并到 SDK 中。希望最新版本将被开发到框架中,并很快与 CardFactory 一起使用。

与此同时,提交功能请求的用户也提出了一种可能的解决方法。他们建议创建一个 DOM 对象,它允许您使用 AdaptiveCards 库将 JSON 卡片呈现为 HTML。然后,您可以使用 Puppeteer(一种用于控制 Chrome 的高级 API)来呈现 HTML 并将其转换为图像。然后可以在聊天中将图像发送给用户以代替卡片。不幸的是,您确实失去了许多卡片的功能,例如操作,但您将能够使用新版本 AdaptiveCards 中的一些新格式功能。如果您认为此解决方案可能对您有用,我建议您查看这篇文章Puppeteer 存储库。


推荐阅读