跳转到内容

Slack App 消息

Slack App 适合按频道动态发送消息,并可扩展 Block Kit、交互和其他 API。本文依据 Slack 官方资料整理,核验日期为 2026-09-08;未在真实工作区执行发送验证。

  • 有权创建并安装 Slack App。
  • 明确消息目标频道和最小 OAuth Scope。
  • 机器人已加入目标频道,或具备该场景要求的访问权限。
  1. 创建 Slack App,在 OAuth & Permissions 中添加 chat:write
  2. 安装或重新安装应用到工作区,使 Scope 生效。
  3. 保存 Bot User OAuth Token。
  4. 将机器人加入测试频道。
  5. 调用 chat.postMessage,传入 channeltext
字段必需说明
SLACK_BOT_TOKENBot User OAuth Token,通常以 xoxb- 开头
CHANNEL_ID目标频道 ID,优先使用 ID 而非显示名称
SCOPES至少包含当前发送方式需要的权限

JavaScript 示例需要 Node.js 20 或更新版本;Python 示例需要安装 requests

Terminal window
curl -X POST 'https://slack.com/api/chat.postMessage' \
-H 'Authorization: Bearer SLACK_BOT_TOKEN' \
-H 'Content-Type: application/json; charset=utf-8' \
-d '{"channel":"CHANNEL_ID","text":"通知渠道连通性测试"}'

Slack API 即使返回 HTTP 200,也需要检查 JSON 中的 ok。成功时记录 channelts,并确认目标频道实际显示消息。

  • Token 只保存在服务端,Scope 保持最小化。
  • Scope 变化后需要重新安装应用。
  • Token 泄露后在应用管理后台轮换或撤销,并检查审计记录。

not_in_channel:邀请机器人进入目标频道。

missing_scope:增加必需 Scope 并重新安装应用。

HTTP 200 但失败:读取 JSON 的 okerror,不能只判断 HTTP 状态。