如何在BotBuilder Node.js SDK 4中使用AdaptiveCards v1.1

时间:2018-12-12 20:51:55

标签: botframework adaptive-cards

我想使用BotBulder Node.js SDK 4中最新的version 1.1 of AdaptiveCards来使用新功能,例如垂直对齐。但是,CardFactory.adaptiveCard仅允许使用1.0版。

  • 是否可以使用AdaptiveCards SDK本身来呈现AdaptiveCard以便在聊天中使用?我在电报中使用AdaptiveCard,因此需要将其渲染为图像。我尝试使用AdaptiveCard method .render,但由于描述的问题here而失败。
  • 如果没有,这是将来的计划吗?

1 个答案:

答案 0 :(得分:1)

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

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