javascript - 使用 JavaScript 时向 Bot Framework 添加断行

标签 javascript asp.net deployment botframework markdown

我使用 Microsoft bot Framework 并将其部署到 Web Chat,我的 bot 以所需的正确格式打印消息并带有换行符“\n\n”,然后我使用以下教程 https://github.com/microsoft/BotFramework-WebChat/blob/master/README.md将 JavaScript 与我的机器人集成以删除附件图标(如下图所示) This photo shows what I mean by the attachment icon

在使用 JavaScript 并删除附件图标后,我发现 Break Lines (\n) 已停止工作,

有人知道发生了什么事吗?

以前的格式(不使用 JavaScript):

line1

line2

当前格式(使用 JavaScript):

line1
line2

在“wwwroot”中添加了以下代码以删除附件图标:

<!DOCTYPE html>
<html lang="en-US">
<head>
    <script crossorigin="anonymous" src="https://cdn.botframework.com/botframework-webchat/latest/webchat.js"></script>
</head>
<body>
    <div id="webchat" role="main"></div>
    <script>
    (async function () {
            window.WebChat.renderWebChat(
                {
                    directLine: window.WebChat.createDirectLine({ token: "MY-TOKEN" }),
                    styleOptions: {
                        markdownRespectCRLF: true,
                        // hide upload button
                        hideUploadButton: true
                    }
                },
                document.getElementById('webchat')
            );

            document.querySelector('#webchat > *').focus();
        })().catch(err => console.error(err));
    </script>
</body>
</html>

我的 C# 代码发送事件:

string reply = "Line 1 \n\n Line 2";
await turnContext.SendActivityAsync(MessageFactory.Text(reply), cancellationToken);

最佳答案

当您在 Bot Framework channel 中插入空行时遇到问题时,您可以尝试发送这样的消息以查看 channel 如何解释各种空白字符串:"1\n\n&nbsp;\n\n2\n\n\u00A0\n\n3\n\n\xA0\n\n4 \n5<br><br>6\n\n \n\n7 \r\n \r\n8<br/><br/>9\n&nbsp;\n10 \n11"

关于javascript - 使用 JavaScript 时向 Bot Framework 添加断行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61188545/

相关文章:

c# - Startup.cs 中的 Global.asax Application_Error 等效项

deployment - Capistrano 3 通过副本部署

eclipse - Microsoft Azure 部署错误 40%

deployment - TFS Build后如何运行可执行文件

javascript - 如何在 JavaScript 中为 if 语句创建数组或变量?

javascript - 比较 jquery 选择器的性能

javascript - Meteor 的简单模式,不返回数字的方法

javascript - 滚动 DIV 导致浏览器延迟

c# - ASP.NET MVC 在 ViewModel 中包含 List 属性的回发列表后为空

c# - 如何使用 c# 在 asp.net 中生成文本框单击事件