Java调用Slack API发送Flip-table表格丢失格式,如何用代码块保留?
解决方法
你之前格式丢失的原因是 Slack 默认用非等宽字体渲染普通文本,不同字符、空格的宽度不统一,会直接破坏靠空格对齐的 ASCII 表格结构。
Slack 支持 Markdown 规则的预格式化代码块,用三重反引号(```)包裹的内容会自动切换为等宽字体渲染,不会合并空格、修改换行,完全可以保留你生成的表格格式。
只需要修改一行代码,给要发送的表格内容前后加上三重反引号包裹即可:
// 原代码 attachment.setText(text); // 修改为 attachment.setText("```\n" + text + "\n```");
如果修改后格式依然异常,补充一行配置开启附件文本的 Markdown 解析即可:
attachment.setMrkdwnIn(List.of("text"));
内容的提问来源于stack exchange,提问作者Billy
相关产品推荐
相关产品推荐

