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

use*_*049 3 markdown microsoft-teams

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

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

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

编辑:添加代码示例

import pymsteams
msg = pymsteams.connectorcard('...')
txt = '``` some text \n second line ```'
msg.text(txt)
msg.send()
Run Code Online (Sandbox Code Playgroud)

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

Bil*_*SFT 6

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

"text": "text": "There is a problem with Push notifications.<br><br>They don't seem to be picked up by the connector."
Run Code Online (Sandbox Code Playgroud)

这是它的渲染方式:

在此输入图像描述

  • 无论是否包含代码,这是一个非常相关的问题。 (2认同)

Adr*_*lis 6

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

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

msg.text("Line 1   \nLine 2")
Run Code Online (Sandbox Code Playgroud)

机器人发送的连接器卡:

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

msg.text("```\nLine 1\nLine 2\n```")
Run Code Online (Sandbox Code Playgroud)

连接器发送的连接器卡:

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

msg.text("<pre>Line 1\nLine 2</pre>")
Run Code Online (Sandbox Code Playgroud)

HTML标签在<pre>元素内工作,因此,您发现这等效:

msg.text("<pre>Line 1<br>Line 2</pre>")
Run Code Online (Sandbox Code Playgroud)