如何使用C#在微软机器人框架中创建的网络聊天机器人中显示带有选项和按钮的聊天窗口中的HTML表?
我正在使用瀑布对话开发一个聊天机器人,它具有多个对话框类,每个类根据在网络聊天窗口中选择的选项执行特定的任务。
我需要的是在网络聊天机器人窗口中显示一个表格,这是显示一个HTML表格与TH的,TD的和TR的和每一行与它的列之一在每一行的特定按钮,使按钮时点击死亡的特定行动?
这是可以做到的吗?或者这是一个错误的期望?
如果可以做到这一点,使用自适应卡是唯一的选择,还是我们可以在C#程序中创建的HTML表直接显示在网络聊天机器人中的流编写器中?
请在这个问题上帮助尽可能详细的一步一步详细的指导方式,因为我是新的C#编码和机器人。
使用语言: Microsoft :Microsoft: C# bot Framework构建机器人
当搜索得到使用自适应卡使用列设置选项的答案时,我想知道我们是否可以通过在流中直接构造HTML内容并在WebChat Bot中显示表来实现这一点。
发布于 2019-09-06 05:59:45
默认情况下,网络聊天使用markdown-it npm包来呈现传入的活动。默认的呈现器没有配置为处理HTML,因此您将无法在activity中发送开箱即用的HTML表;但是,您可以实现自己的支持HTML的markdown呈现器,并将其作为道具传递给Web聊天。
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上的此issue in the Web Chat Repo。
https://stackoverflow.com/questions/57800131
复制相似问题