botframework - 如何在 BotBuilder Node.js SDK 4 中使用 AdaptiveCards v1.1
问题描述
我想在 BotBulder Node.js SDK 4 中使用最新版本的 AdaptiveCards 1.1来使用垂直对齐等新功能。但是,CardFactory.adaptiveCard只允许 1.0 版。
- 是否可以使用 AdaptiveCards SDK 本身来渲染 AdaptiveCards 以用于聊天?我在 Telegram 中使用 AdaptiveCards,因此需要将它们渲染成图像。我尝试使用 AdaptiveCards方法 .render但由于此处描述的问题而失败。
- 如果没有,这是为未来计划的吗?
解决方案
BotFramework SDK 目前不支持最新版本的 AdaptiveCards - v1.1;但是,有人刚刚在 GitHub 上向开发团队提交了一个功能请求,以将更新的版本合并到 SDK 中。希望最新版本将被开发到框架中,并很快与 CardFactory 一起使用。
与此同时,提交功能请求的用户也提出了一种可能的解决方法。他们建议创建一个 DOM 对象,它允许您使用 AdaptiveCards 库将 JSON 卡片呈现为 HTML。然后,您可以使用 Puppeteer(一种用于控制 Chrome 的高级 API)来呈现 HTML 并将其转换为图像。然后可以在聊天中将图像发送给用户以代替卡片。不幸的是,您确实失去了许多卡片的功能,例如操作,但您将能够使用新版本 AdaptiveCards 中的一些新格式功能。如果您认为此解决方案可能对您有用,我建议您查看这篇文章和Puppeteer 存储库。
推荐阅读
- powershell - 在 PowerShell 中调用 Get-ADUser 时,如何在筛选条件中强制转换 AD 属性?
- react-native - 错误:在
FontFamilyFont,无法找到属性 android:font React-native, Android - android - 在谷歌地图android中更改标记的原点
- html - 为什么导航栏按钮单击时会向下滑动?
- java - 如何从字符串写入二进制文件并将其再次检索到字符串?
- android - 根据操作设置按钮可见性
- html - 导航栏不会保持固定
- javascript - 如果输入的用户名在 github 上不存在,我想要一条错误消息
- c++ - 如何在 Visual Stduio 中链接 2 个可执行项目
- python - 合并列表列表中的元素