如何通过Slack API为多行文本添加删除线?
为Slack多行消息添加删除线的方法
Slack的Markdown语法支持直接给多行文本添加删除线,你不需要逐行处理,只要把**整个多行内容包裹在一对波浪线(~)**里即可,不管文本包含多少换行,整段都会被统一加上删除线效果。
具体操作步骤
- 用
conversations.historyAPI获取目标消息的text内容,注意保留原文本中的换行符 - 将获取到的多行文本首尾分别添加波浪线,格式变为
~原多行文本~ - 调用
chat.updateAPI,传入更新后的文本,确保请求参数里的parse设置为mrkdwn(这是默认值,若之前有修改需显式指定)
示例代码片段
以Python为例,核心逻辑如下:
# 假设已通过API获取到原多行消息内容original_text updated_text = f"~{original_text}~" # chat.update请求参数示例 payload = { "token": "YOUR_SLACK_TOKEN", "channel": "目标频道ID", "ts": "目标消息的ts标识", "text": updated_text, "parse": "mrkdwn" }
注意事项
- 无需给每一行单独添加波浪线,整段包裹即可生效
- 如果原文本本身包含波浪线,需要用反斜杠转义:
\~,避免和删除线语法冲突 - 确保你的Slack应用拥有
chat:write权限,以及对应频道的访问权限
内容的提问来源于stack exchange,提问作者NewKidOnTheBlock
相关产品推荐
相关产品推荐

