聊天机器人 - 我可以使用Microsoft bot框架中的node.js来显示html内容。机器人构建器

时间:2017-11-13 10:15:45

标签: node.js azure bots botframework

我正在使用node.js在azure上开发一个聊天机器人。它是一个数据可视化机器人,它使用d3库以html格式生成图表并显示给用户。 似乎Microsoft bot builder不支持html格式。但我查看了这个链接: https://blog.botframework.com/2017/09/07/html-not-supported-web-chat/ 它说有一种方法可以启用html内容: "如果Web Chat中的HTML呈现是应用程序的关键功能,则可以从GitHub克隆或分叉Web Chat源代码的副本,并启用它(在您自己的自定义Web Chat客户端上)。&#34 ; 我试图克隆该文件并将'html:false'更改为'html:true'。但它没有用。

谁能告诉我我能做什么?非常感谢!!!

1 个答案:

答案 0 :(得分:1)

根据您尝试可视化的数据,您可以使用Google Image Charts等服务:https://developers.google.com/chart/image/docs/chart_playground

使用此服务,使用以下代码:

// attach the card to the reply message
var msg = new builder.Message(session).addAttachment(createHeroCard(session));
session.send(msg);


function createHeroCard(session) {
            return new builder.HeroCard(session)
                .title('Months with Numbers Bar Chart')
                .subtitle('Using a Chart as Image service...')
                .text('Build and connect intelligent bots that have charts rendered as images.')
                .images([
                    builder.CardImage.create(session, 'http://chart.googleapis.com/chart?cht=bvg&chs=250x150&chd=s:Monkeys&chxt=x,y&chxl=0:|Jan|Feb|Mar|Apr|May|Jun|Jul')
                ])
                .buttons([
                    builder.CardAction.openUrl(session, 'https://docs.microsoft.com/bot-framework/', 'Get Started')
                ]);
        }

制作这张英雄卡:

hero card with chart image