我正在使用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'。但它没有用。
谁能告诉我我能做什么?非常感谢!!!
答案 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')
]);
}
制作这张英雄卡: