在使用C#通过Microsoft bot Framework创建的网络聊天机器人程序中,如何在聊天窗口中显示HTML表以及其中的选项和按钮?
我正在开发一个使用瀑布式对话框的聊天机器人,该对话框有多个对话框类,每个类根据在网络聊天窗口中选择的选项执行特定任务。
我需要的是在网络聊天机器人窗口中显示一个表格,这样就可以显示一个HTML表格,其中包含TH、TD和TR,每行中的一列中都有特定的按钮,这样当点击按钮时,特定的动作就会消失?
这能做到吗?或者这是一个错误的期望?
如果可以做到这一点,使用自适应卡只是一种选择,还是我们可以在直接显示到网络聊天机器人中的流写入程序中显示C#程序中创建的HTML表?
请以一步一步的详细指导方式尽可能详细地帮助解决这个问题,因为我是C#编码和BOT.的新手
该机器人程序使用以下方法构建:语言:C#SDK:V4模板框架:Microsoft Bot Framework
当搜索到使用列集选项的自适应卡的答案时,我们想知道我们是否可以通过直接在流中构建HTML内容并在WebChat Bot中显示表格来做到这一点。
默认情况下,Web Chat使用markdown it npm包来呈现传入的活动。默认的呈现器没有配置为处理HTML,因此您将无法在活动中开箱即用地发送HTML表;但是,您可以实现自己的支持HTML的markdown渲染器,并将其作为道具传递给WebChat。
const markdownIt = new MarkdownIt({ html: true, linkify: true, typographer: true });
const renderMarkdown = text => markdownIt.render(text);
...
window.WebChat.renderWebChat({
directLine: window.WebChat.createDirectLine({ token }),
renderMarkdown
}, document.getElementById('webchat'));
有关更多详细信息,请在GitHub的网络聊天报告中查看此问题。