Teams Webhooks多行消息发送方案失效,求当前Markdown实现方法
Teams Webhook 多行消息正确实现方法
针对当前Teams webhook渲染逻辑变更导致双换行失效且丢失内容的问题,以下是几种可靠的多行消息实现方案:
使用HTML
<br>标签强制换行
这是目前兼容性最好的方案,无论在普通文本还是混合Markdown内容中都能稳定生效,不会出现内容丢失:{ "text": "第一行消息内容<br>第二行消息内容<br>第三行需要强调的*重点内容*" }利用Markdown列表自动换行
如果消息是列表形式,直接使用Markdown列表语法,每个列表项会自动换行展示:{ "text": "- 任务1:完成文档编写\n- 任务2:提交测试报告\n- 任务3:同步进度给团队" }代码块内保留自然换行
如果需要展示代码或格式化的文本块,用Markdown代码块包裹,内部的换行会被完整保留:{ "text": "```shell\nnpm install\nnpm run build\nnpm start\n```" }
注意:避免使用双换行(
\n\n),当前Teams webhook的渲染逻辑会将其识别为段落分隔,且存在内容截断的问题,导致双换行后的所有文本丢失;单换行(\n)在普通文本中会被渲染为空格,仅在列表、代码块等特定Markdown语法中生效。
内容的提问来源于stack exchange,提问作者gohanman
相关产品推荐
相关产品推荐

