如何在Slack消息中使用Block Kit实现长内容「show more」展开按钮
Slack 长消息自动展示「show more」展开按钮实现方案
Slack 官方已经提供了基于 Block Kit 的原生替代方案,完全可以替代已废弃的旧版附件实现长消息自动折叠效果,具体操作如下:
- 核心逻辑:Slack 客户端会自动对
section类型块中的文本内容做长度判断,当内容超过3000字符时,自动添加「show more」折叠按钮,无需额外配置自定义交互组件。 - 基础调用示例
调用chat.postMessage等消息发送接口时,按以下结构构造blocks字段即可:{ "blocks": [ { "type": "section", "text": { "type": "mrkdwn", "text": "填入你的长文本内容,支持mrkdwn格式语法,长度超过3000字符后将自动触发折叠" } } ] } - 注意事项
- 只有
section块的text字段会触发自动折叠逻辑,header、context等其他类型块的文本不会触发该效果 - 如果长文本需要拆分多段,建议全部放在同一个
section块的text字段内,不要拆分到多个section块,否则会按每个块单独计算长度,无法触发整体折叠 - 若需要主动让短文本也默认折叠展示,可在
section块中添加"collapsible": true参数,不管文本长度多少都会默认展示折叠开关
- 只有
内容的提问来源于stack exchange,提问作者Ga.R
相关产品推荐
相关产品推荐

