C# HTML未显示在directline网站中
我已经在C#中使用Microsoft bot Framework编写了一个bot,并在其中包含了以下htmlC# HTML未显示在directline网站中,c#,html,botframework,direct-line-botframework,C#,Html,Botframework,Direct Line Botframework,我已经在C#中使用Microsoft bot Framework编写了一个bot,并在其中包含了以下html await context.PostAsync($"How would you like to connect, {username} ?"); StringBuilder sb = new StringBuilder(); sb.Append("<html><head>"); sb.Append("
await context.PostAsync($"How would you like to connect, {username} ?");
StringBuilder sb = new StringBuilder();
sb.Append("<html><head>");
sb.Append("<style>");
sb.Append(".button{"); sb.Append("padding:10px25px;background-color:white;text-align:center;cursor:pointer;outline:none;color:#66b3ff;background-color:white;border-width:1px;border-color:#a6a6a6;border-radius:0px;}");
sb.Append(".button:hover{"); sb.Append("border-color:#66b3ff;color:#66b3ff;background-color:white;}");
sb.Append(".button:active{"); sb.Append("color:white;background-color:#66b3ff;border-color:#66b3ff;}");
sb.Append("</style>");
sb.Append("</head><body>");
sb.Append("<a href=\"mailto:abc@abc.com?Subject=Place%20Subject%20here");
sb.Append("\" target=\"_top\"><button class=\"button\">");
sb.Append("Connect with Mail"); sb.Append("</button></a>");
sb.Append("<a href=\"tel:+1111111111\"><button class=\"button\">");
sb.Append("Connect with Call"); sb.Append("</button></a>");
sb.Append("</body></html>");
await context.PostAsync(sb.ToString());
wait context.PostAsync($“您想如何连接,{username}?”);
StringBuilder sb=新的StringBuilder();
某人加上(“”);
某人加上(“”);
sb.Append(“.button{”);sb.Append(“填充:10px25px;背景色:白色;文本对齐:中心;光标:指针;轮廓:无;颜色:#66b3ff;背景色:白色;边框宽度:1px;边框颜色:#a6a6;边框半径:0px;);
sb.Append(“.按钮:悬停{”);sb.Append(“边框颜色:#66b3ff;颜色:#66b3ff;背景颜色:白色;}”);
sb.Append(“.button:active{”);sb.Append(“颜色:白色;背景色:#66b3ff;边框色:#66b3ff;}”);
某人加上(“”);
某人加上(“”);
某人加上(“”);
某人加上(“”);
某人加上(“”);
wait context.PostAsync(sb.ToString());
在机器人仿真器中测试时效果良好。看起来像这样
但后来我使用直接通道api部署了它。它直接显示html代码,而不是上面给出的按钮。当在网页上运行时,会显示此选项
我为一张糟糕的照片感到抱歉。有没有一种方法可以使用direct line api在bot中显示html?我认为这是不可能的。WebChat不会通过原始HTML,就像任何其他聊天客户端(如Facebook Messenger、Skype、Slack)一样
GitHub中的这篇文章讨论了这一点。我认为这是不可能的。WebChat不会通过原始HTML,就像任何其他聊天客户端(如Facebook Messenger、Skype、Slack)一样
GitHub中的这篇文章对此进行了讨论。Bot框架不支持HTML格式的消息。对于复杂的消息,包括对按钮操作、表单输入和回发的支持,请使用规范 请参阅这篇博客文章,该文章提供了.NET中自适应卡设计和使用的演练:
- 自适应卡示例:
- 自适应卡可视化工具:
- Bot Framework.NET-将富卡附件添加到邮件:
- 自适应卡示例:
- 自适应卡可视化工具:
- Bot Framework.NET-将富卡附件添加到邮件:
- Bot框架不支持HTML格式的消息。对于复杂的消息,包括对按钮操作、表单输入和回发的支持,请使用规范
请参阅这篇博客文章,该文章提供了.NET中自适应卡设计和使用的演练: