我想使用BotBulder Node.js SDK 4中最新的version 1.1 of AdaptiveCards来使用新功能,例如垂直对齐。但是,CardFactory.adaptiveCard仅允许使用1.0版。
答案 0 :(得分:1)
BotFramework SDK当前不支持AdaptiveCard的最新版本-v1.1;但是,有人刚刚向GitHub上的开发团队提交了feature request,以将更新的版本合并到SDK中。希望最新版本将被开发到框架中,并将很快与CardFactory一起使用。
同时,提交功能请求的用户也建议了一种可能的解决方法。他们建议创建一个DOM对象,该对象将允许您使用AdaptiveCards库将JSON卡呈现为HTML。然后,您可以使用Puppeteer(一种用于控制Chrome的高级API)来呈现HTML并将其转换为图像。然后可以在聊天中将图像代替卡发送给用户。不幸的是,您确实失去了很多卡片的功能,例如动作,但是您将能够使用新版本的AdaptiveCards中的一些新的格式化功能。如果您认为此解决方案适合您,我建议您查看this post和Puppeteer Repository。