如何使用Microsoft BOT Framework V4 模板使用 C# 在聊天窗口中显示带有选项和按钮的 HTML 表格?



在使用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的网络聊天报告中查看此问题。

最新更新