如何在MS Teams降价中插入换行符?

时间:2018-10-04 01:01:52

标签: markdown microsoft-teams

当我在MS Teams(```)中输入markdown格式时,如何在字符串中创建换行符?当人类以降价格式输入内容时,按Enter键将换行。当我向连接器发送文本中带有<br>\n\r\n的字符串时,它不会创建换行符。我发现我可以逃脱markdown,输入<br>,然后再次输入markdown,但是它重新格式化每行以删除空格。

那么如何创建换行符并保持间距?

如果这很重要,我正在使用pymsteams连接器。

编辑:添加代码示例

import pymsteams
msg = pymsteams.connectorcard('...')
txt = '``` some text \n second line ```'
msg.text(txt)
msg.send()

我也尝试过txt = '``` some text \r\n second line ```'txt = '``` some text <br> second line ```',但是3个选项都没有在“某些文本”和“第二行”之间插入换行符。

2 个答案:

答案 0 :(得分:2)

如果您只想发送带有降价标记文本的连接器卡,则无需将文本括在三个反引号中(除非您特别想要预格式化的文本)。除非您将markdown属性设置为false,否则我们会自动将连接器卡中的文本视为markdown。

要在降价中添加换行符,请在行末添加3个空格+换行符。例如:

msg.text("Line 1   \nLine 2")

机器人发送的连接器卡:

如果添加了这些三重反引号以获取预格式化的文本,则需要将反引号放在其自己的行上以允许多行文本。例如:

msg.text("```\nLine 1\nLine 2\n```")

连接器发送的连接器卡:

如果您正在开发连接器或使用传入的Webhook连接器,则使用另一个解析器,该解析器不会将“```”降价转换为<pre>标签。最好只使用HTML,如Bill所建议的那样。例如:

msg.text("<pre>Line 1\nLine 2</pre>")

HTML标记在<pre>元素中起作用,因此,您发现这等效:

msg.text("<pre>Line 1<br>Line 2</pre>")

答案 1 :(得分:0)

您没有提供任何代码,因此很难确切地说出您要尝试的内容,但是如果我将卡中的text值设置为此:

"text": "text": "There is a problem with Push notifications.<br><br>They don't seem to be picked up by the connector."

呈现方式:

enter image description here