2016-07-28 108 views
3

我有一个Bot应用程序,它返回一个换行符,适用于Skype预览窗口10应用程序,使用\ n \ n。但是,当我在Web应用程序https://web.skype.com/en/?ecsoverride=developer中显示消息时,它并不尊重换行符,并将其表示为正在进行的字符串。Bot - 如何从Bot返回换行到skype预览和skype web应用程序

我在这里看不到帮助:https://docs.botframework.com/en-us/csharp/builder/sdkreference/activities.html ...如何代表一个换行符,而不管客户端是什么 - 是否有一些换行符可用于任何客户端,将从我的机器人接收消息?如果我添加如
这样的东西,它显示为我的Skype的Windows 10应用程序中的文本,而不是换行符 - 我正在寻找适用于任何客户端的新行。

任何想法?

+0

\ n \ n仍然适用于我的Skype网络应用程序 –

回答

5

更新3.5版 把串\n\n创建一个新段落。像下面这样:

"Paragraph1_text/n/nParagraph2_text"结果

Paragraph1_text 
Paragraph2_text 

旧版本

我发现,把两个空格 + 换行符号解决了这个问题(C#代码):

return $"some text: {Environment.NewLine}text from new paragraph" 

或者

return $"some text: \ntext from new paragraph" 

结果是

some text: 
text from new paragraph 

这既适用于:微软机器人仿真器框架和Skype聊天

+0

似乎不适用于最新版本,任何其他想法? –

+1

是的,好像他们修好了。我刚刚证实:“段落\ n \ n新段落”确实有效,我会更新答案 – Artem

2

插入HTML换行符<br/>作品!

2

我使用了两个新行,其中有一个"zero width non-joiner" unicode字符。
=>\n\n\u200C
我成功地在Facebook,Skype,网聊,模拟器中测试过它。

它也行得通,如果你想要空行!