OpenClaw
使用场景进阶15 min

用 OpenClaw 搭建 Slack 每日摘要机器人

手把手教你用 OpenClaw 搭建 Slack 每日摘要工作流:自动收集频道消息、AI 智能总结、定时推送,让团队不再错过重要信息。

最近更新: 2026-03-31

所需 Skills

Slack
推荐

发送和读取 Slack 消息,管理频道。

查看指南
Summarize
推荐

总结 URL、PDF、视频和文档内容。

Cron Creator
推荐

把自然语言转成 cron 定时表达式。

你将搭建什么

一套自动化的每日摘要系统:

  1. 收集消息 — 全天自动采集 Slack 频道中的对话
  2. AI 智能总结 — 提取关键要点、决策和待办事项
  3. 定时推送摘要 — 在你设定的时间准时送达
  4. 全自动运行 — 通过 Cron 调度,配好就不用管了

适合团队负责人、远程办公者,或者任何需要掌握全局又不想逐条刷消息的人。

为什么需要每日摘要

Slack 的实时通知是一把双刃剑。每一条消息推送都会打断你的专注状态,研究表明被打断后平均需要 23 分钟才能完全恢复专注力。算下来,一天的碎片化时间损失惊人。

每日摘要的本质是批量处理沟通信息。不是每条消息到了就反应,而是在你选择的时间,一次性收到结构化的总结。这消除了"消息焦虑"——那种看到侧边栏一堆未读频道时的压迫感——取而代之的是平静、可预期的信息流。

扫 10 个频道的 150 条独立消息,需要持续的脑力投入:过滤噪音、跟踪讨论、记住上下文。而一份结构良好的摘要把这些压缩成 2 分钟的阅读量,按重要性排序。你能完全掌握决策、阻塞点和待办事项,却不会被塞满的侧边栏所焦虑。

这种方式特别适合管理者、高管和跨职能协作者——需要对多个频道保持感知,但不需要实时参与每一场对话。

前置条件

  • OpenClaw 已安装并配置好
  • Slack 工作区,有管理员或应用安装权限
  • Slack Bot Token,需包含 channels:historychannels:readchat:write 权限
  • Node.js 18+

第 1 步:安装所需 Skills

bash
# 1. Slack 集成
npx clawhub@latest install slack

# 2. AI 摘要生成
npx clawhub@latest install summarize

# 3. 定时调度
npx clawhub@latest install cron

第 2 步:配置 Slack 集成

创建 Slack 应用

  1. 前往 api.slack.com/apps,创建新应用
  2. OAuth & Permissions 中添加以下 Bot Token Scopes:
    • channels:history — 读取频道消息
    • channels:read — 列出频道
    • chat:write — 发送摘要消息
  3. 将应用安装到你的工作区
  4. 复制 Bot User OAuth Token(以 xoxb- 开头)

配置 Skill

在 OpenClaw 中设置 Slack Token:

bash
# Skill 首次使用时会提示输入配置
clawhub inspect slack

第 3 步:配置摘要生成器

Summarize Skill 可以处理任何文本输入。对于每日摘要场景,建议配置:

  • 输出格式:带分节的结构化要点
  • 关注领域:决策、待办事项、公告、问题
  • 篇幅:精炼(每个频道 200-400 字)

第 4 步:设置 Cron 定时任务

创建每日 Cron 任务运行摘要工作流:

bash
# 每个工作日下午 6 点推送
# Cron Creator 支持自然语言输入

Cron 任务会依次:

  1. 从配置的频道获取消息(过去 24 小时)
  2. 交给 Summarize Skill 处理
  3. 格式化为结构化摘要
  4. 推送到指定的摘要频道

第 5 步:测试摘要

在依赖 Cron 调度之前,先手动运行一次验证:

  1. 检查 Slack 连接是否正常
  2. 确认消息拉取返回了预期内容
  3. 检验摘要生成的质量
  4. 验证摘要发送到了正确的频道

自定义选项

多频道摘要

监控多个频道并按频道分组汇总:

  • #engineering — 技术讨论和决策
  • #product — 功能需求和路线图更新
  • #incidents — 线上问题和解决方案
  • #general — 全公司公告

优先级过滤

让摘要器重点标注:

  • 带表情回复的消息(👀、✅、🚨)
  • 提到特定关键词的消息
  • 回复数较多的讨论串
  • 特定人员的消息(领导层、值班人员)

多时段摘要

针对不同需求设置不同推送时间:

  • 早报(上午 8:00)— 隔夜活动摘要
  • 日终总结(下午 6:00)— 全天摘要
  • 周报(周五下午 4:00)— 一周回顾

进阶:条件触发摘要

不是每天都需要摘要。你可以设置智能触发条件,只在有意义的时候发送。

跳过周末和节假日

将 Cron 设为仅工作日运行,并维护一个节假日列表。Cron Skill 支持类似 0 18 * * 1-5 的表达式,只在工作日执行。对于节假日,在工作流开头加一个日期检查,匹配到节假日就提前退出。

紧急检测

设置关键词告警,绕过每日调度直接推送。如果消息中包含"故障"、"P0"、"安全事件"、"回滚"等关键词,系统会立即发送一条精简摘要,不用等到定时时间。这样两全其美:常规更新批量处理,关键事件实时告警。

活跃度阈值

设置最低消息数阈值。如果某个频道在 24 小时内消息不到 3 条,摘要价值不大。工作流可以先检查消息量,在活跃度低于阈值时跳过该频道甚至整个摘要。

关键词分类

定义关键词组来分类呈现特定主题。比如把提到"部署"、"发布"、"上线"的消息归入「发布」板块,把提到"bug"、"崩溃"、"报错"的消息归入「问题」板块。在 AI 摘要基础上增加了一层智能分类。

不同角色的摘要模板

不同角色需要从相同频道获取不同信息。你可以创建多套摘要配置,分别面向不同受众。

技术负责人

🔧 技术摘要 — 2026年3月31日

阻塞问题 (2)
• 认证服务在 staging 环境触发限流 — @chen 排查中,需要 DevOps 支持
• CI 流水线集成测试失败 — 支付模块的不稳定测试

Pull Request (5 已合并, 3 待审)
• 已合并:移动端 API 的 GraphQL 迁移 (#1842)、缓存失效修复 (#1839)
• 待审查:数据库索引优化 (#1845) — 已开放 2 天

部署
• 生产环境部署 v2.3.12 于下午 2:30 — 成功,无回滚
• Staging 部署 v2.4.0-beta.3 于下午 4:00 — 2 个冒烟测试失败

技术决策
• 已批准:PostgreSQL 切换到连接池方案 (RFC-0047)
• 讨论中:采用 OpenTelemetry 做分布式链路追踪

产品经理

📦 产品摘要 — 2026年3月31日

功能讨论
• 移动端引导流程重新设计 — 3 个方案已分享,团队倾向方案 B
• 企业级 SSO — Acme 客户反馈已整合到需求文档
• API 限流 — 开发者社区要求提高免费版配额

用户反馈 (来自 #support 和 #feedback)
• 4 条请求:报表看板增加 CSV 导出功能
• 2 个企业客户对新搜索过滤器给出好评
• Bug 反馈:日期选择器在 Safari 上不工作(工单已创建)

已做决策
• v2.4 功能冻结确认为 4 月 3 日
• Q2 OKR 草稿截止 4 月 7 日 — 各 PM 请提交

近期安排
• 设计评审定在 4 月 2 日上午 10:00

高管

📊 高管简报 — 2026年3月31日

关键指标
• 活跃用户:12,847(周环比增长 3.2%)
• API 可用性:99.97%(SLA 目标:99.9%)
• 待处理工单:23(较昨日 31 个减少)

事故
• 一起已解决事故:数据库连接池耗尽(停机 45 分钟)
• 根因已定位,修复已部署 — 未影响客户数据

战略决策
• 工程团队批准 PostgreSQL 连接池迁移
• v2.4 功能冻结定在 4 月 3 日 — 按计划 4 月 15 日发布

需要关注
• 企业定价方案需要财务部意见 — 阻塞 2 个销售对话
• Q2 招聘计划:3 个工程岗位已获批,职位描述待编写

摘要输出示例

一份典型的每日摘要长这样:

📋 每日摘要 — 2026年3月31日

🔧 #engineering (12 条消息)
• 决策:移动端 API 从 REST 迁移到 GraphQL(@sarah 已批准)
• 待办:@mike 在周四前更新 API 文档
• 讨论:新缓存层的性能基准测试 — 结果待出

📦 #product (8 条消息)
• 公告:v2.4 功能冻结从 4 月 3 日开始
• 需求:3 个新功能需求已标记进 Q2 规划
• 问题:企业版定价方案 — 需要 @finance 给意见

🚨 #incidents (2 条消息)
• 已解决:数据库连接池耗尽(10:30 - 11:15)
• 当前无活跃事故

周报格式

适合周末回顾的宏观视角:

📋 周报 — 2026年3月25日-31日

本周亮点
• GraphQL 迁移获批并启动实施
• v2.3.12 发布,缓存层改进带来 40% API 响应提速
• 2 个新企业客户完成上线

数据概览
• 4 个频道共 87 条消息
• 6 项决策已做出,12 项待办已创建
• 3 起事故(全部解决,平均处理时间 38 分钟)

下周待跟进
• 企业定价方案 — 等待财务部审核
• OpenTelemetry RFC — 还需 2 人批准
• 移动端引导流程重设计 — 周二最终设计评审

项目维度摘要

当你需要围绕某个具体项目看进展:

📋 项目摘要:移动应用 v3.0 — 2026年3月31日

进展
• 认证流程开发完成(PR #1842 已合并)
• 推送通知服务 — 完成 80%,集成测试通过
• 离线模式 — 设计方案已批准,4 月 2 日开始开发

阻塞
• 第三方 SDK 与 iOS 18 兼容性问题 — 已联系供应商
• 引导页设计素材延迟到 4 月 3 日

团队动态
• @alex 4 月 1-3 日休假 — @jordan 接手推送通知
• Sprint 评审移至 4 月 4 日下午 2:00

事故专项摘要

面向值班团队和关注稳定性的相关方:

🚨 事故摘要 — 2026年3月31日

活跃事故:0

今日已解决:1
• INC-2847:数据库连接池耗尽
  - 持续时间:10:30 – 11:15(45 分钟)
  - 影响:12% 的 API 请求返回 503 错误
  - 根因:新批处理任务中的连接泄漏
  - 修复:连接池上限已调整,泄漏已在 PR #1840 中修复
  - 后续:添加连接池监控告警(截止 4 月 2 日)

7 日趋势
• 事故总数:3(较上周 5 起减少)
• 平均解决时间:38 分钟
• SLA 达标率:99.97%

常见问题排查

消息拉取失败

  • 确认 Bot Token 包含 channels:history 权限
  • 确保 Bot 已加入你要监控的频道
  • 检查频道 ID 是否正确(可用 channels:read 列出)

摘要质量不理想

  • 增加消息获取的上下文窗口
  • 在摘要器配置中添加关注指令
  • 在摘要前过滤掉 Bot 消息和自动化通知

Cron 任务未触发

  • 确认 OpenClaw 实例正在运行
  • 检查 Cron 任务状态:clawhub list
  • 确认系统时区与你预期的一致

常见问题

可以。工作流的核心逻辑与平台无关。把 Slack Skill 替换为 Discord Skill(运行 `clawhub install discord`),Summarize 和 Cron Creator Skill 的使用方式完全不变。你只需提供 Discord Bot Token(需要 `Read Message History`、`Send Messages` 权限),并配置 Discord 服务器的频道 ID。

免费版 Slack 限制消息历史为 90 天,付费版无限制。每日摘要只回看 24 小时的消息,所以免费版完全够用。如果你要做周报或月度汇总,需要注意 90 天的限制。免费版团队如果需要更长期的总结,可以将摘要单独存档作为替代方案。

Cron 任务在 OpenClaw 所在机器上本地运行。如果那台机器在计划时间关机或休眠,任务不会执行,也没有内置的重试机制。要实现可靠的 7×24 运行,建议把 OpenClaw 部署在服务器、VPS 或云实例上。一台每月几美元的 VPS 或者一个闲置的树莓派就能胜任。

默认情况下摘要发送到 Slack 频道,但你有多个选择。可以利用 Slack 自带的邮件通知功能把摘要频道的消息转发到邮箱。或者在工作流中加入 Email Skill(`clawhub install email`),通过 SMTP 直接发送。后者还能把摘要发给不在 Slack 工作区的人,比如外部合作方或偏好邮件的高管。

在摘要器中配置正则表达式,自动脱敏 API 密钥、密码、Token 和个人身份信息。除了脱敏,还要控制哪些频道被纳入摘要——完全排除 `#hr-confidential` 或 `#legal` 等频道。为了增强安全性,把摘要发送到权限受控的私有频道,而不是公开频道。

为不同时区设置多个 Cron 调度,让各地区在方便的本地时间收到摘要。比如一个在东八区下午 6 点,一个在 CET 下午 6 点。每个调度可以覆盖相同的频道,但推送到各自地区的摘要频道。或者选一个所有人工作时间都有交集的统一时间(比如 UTC 上午 10 点),让团队成员上班后自行查看。

当然可以。最简单的方式是用工作日专用的 Cron 表达式,如 `0 18 * * 1-5`,只在周一到周五运行。对于公司节假日,在工作流配置中维护一个日期列表,工作流运行前先检查当前日期,命中就提前退出。如果团队分布在多个国家,还可以接入公共节假日 API。

可以。摘要发到 Slack 频道后,自动可以通过 Slack 搜索找到。如果需要更结构化的存档,可以在工作流中加一步,将每份摘要保存为 Markdown 或 JSON 文件,存到指定目录或云存储。随着时间积累,这就形成了一个可搜索的团队活动档案。有些团队会把摘要同步到 Notion、Confluence 或 Google Drive 作为长期参考。

可以。在工作流中接入日历 API(Google Calendar、Outlook),运行前检查特定日程。比如全员大会那天跳过摘要(反正大家都同步了),或者团队外出日跳过。在工作流开头加一个日历检查步骤,查找标记了特定关键词(如"no-digest")的日程。这样你可以灵活控制哪些日子不发摘要,而不用改 Cron 表达式。

摘要发到 Slack 频道,所以频道成员就是受众。创建一个专门的频道如 `#daily-digest`,只邀请需要收到的人。要更精细的控制,可以设置多个摘要频道——一个给技术负责人、一个给产品经理、一个给高管——每个频道有自己的模板和数据来源。成员还可以利用 Slack 的频道通知偏好,在不需要的日子静音摘要频道,而不用退出。

相关场景