技能使用指南

slack(Slack技能)Skill 能帮你做什么?

Slack 技能(slack)让 Otto 直接接管 Slack 操作:一键加反应、发消息、编辑删除、钉选管理与成员查询,统一 JSON 参数、上手零门槛。本文详解安装前提、调用步骤、竞品对比与真实应用场景,帮团队把高频 Slack 琐事交给 AI 完成,立即了解如何配置 channels.slack 并快速验证生效。

Slack技能Skillslack
20 个章节 约 16 分钟阅读 AI 智能生成

Slack 技能(slack):让 Otto 直接接管 Slack 消息、反应与钉选

核心结论速览

  • 它是什么:slack 是一个给 Otto 使用的 Slack 操作技能,让 AI 助手直接在 Slack 频道或私信里做反应、发消息、编辑/删除消息、钉选/取消钉选、读取最近消息、查成员信息。
  • 解决什么痛点:不用在 Slack 客户端和 AI 对话窗口之间反复切换复制粘贴,把「标记完成、钉选决策、同步状态」这类高频琐事交给 AI 一句话完成。
  • 怎么装:技能元数据要求先完成 channels.slack 渠道配置(使用为 Otto 配置的机器人令牌),再在 Otto 技能库中按名称 slack 或技能 ID 13564 一键安装,具体入口与命令以官方说明为准。
  • 怎么用:所有动作都通过统一的 JSON 参数调用,核心输入只有 channelId、messageId、emoji、to、content 几个字段,学习成本极低。
  • 谁最受益:研发团队、项目经理、运维值班、远程协作团队——凡是「Slack 里消息多、需要快速响应和归档」的场景。

1. 该技能叫什么?如何一键安装 AI 技能提升开发效率?

基本信息

项目 内容
技能中文名 Slack 技能(技能列表中显示为「Slack技能Skill」)
技能英文名 slack
技能 ID 13564
技能图标 💬
前置配置要求 channels.slack
凭证方式 使用为 Otto 配置的机器人令牌

它到底解决什么问题

在真实团队里,Slack 承载了大量「轻量但必须做」的动作:看到任务完成了要回一个 ✅、开完会要把关键决策钉选起来、状态更新要归档、发错的消息要立刻改或删。这些动作单次只花十几秒,但一天几十次,累计起来就是可观的时间损耗,而且切换上下文的代价往往比操作本身更高。

slack 技能的价值在于:把这些动作变成 Otto 可以代为执行的结构化指令。你只需要告诉 Otto「把这条消息标记为完成」,它会按技能定义的动作格式去调用 Slack,完成反应、钉选或消息管理,你在对话框里就能收口,不必再打开 Slack 客户端手动点。

一键安装的思路与步骤

第一步:确认安装前提

根据技能元数据,使用前必须满足配置要求 channels.slack,即 Slack 渠道已经在 Otto 中完成接入,并提供可用的机器人令牌。这一步是整个技能能否跑通的关键——没有令牌,技能装上了也调不动 Slack。

第二步:找到并安装技能

在 Otto 的技能库/技能市场中检索技能英文名 slack 或技能 ID 13564,确认描述为「从 Otto 控制 Slack」的那一项,执行一键安装。具体的安装命令、入口位置与安装后是否需要重启会话,以官方说明为准。

第三步:验证是否生效

建议用「只读动作」做第一次验证,避免误操作真实消息:

  • 调用 {"action": "emojiList"}:能返回自定义表情列表,说明机器人令牌鉴权通过;
  • 或调用 {"action": "readMessages", "channelId": "C123", "limit": 20}:能读回最近消息,说明频道访问权限正常。

只要能返回数据,就说明技能已生效。若报错,优先排查 channels.slack 配置是否完整、机器人是否已加入目标频道——具体权限规则以 Slack 与官方文档为准。


2. 该技能的主要功能和特点

能力清单(按操作分组)

操作组 默认状态 覆盖能力
reactions 启用 对消息添加反应、列出某条消息的全部反应
messages 启用 读取最近消息、发送、编辑、删除消息
pins 启用 钉选消息、取消钉选、列出全部钉选项目
memberInfo 启用 查询成员信息
emojiList 启用 获取自定义表情列表

具体可执行的动作

  • react:给指定消息加反应,emoji 支持 Unicode 字符或 :名称: 形式;
  • reactions:读取某条消息上已有的所有反应,可用于「统计有多少人确认过」;
  • sendMessage:向频道或私信发消息,to 支持 channel:<id> 与 user:<id> 两种目标;
  • editMessage / deleteMessage:修正或撤回已发消息;
  • readMessages:按 limit 读取最近若干条消息,用于快速了解上下文;
  • pinMessage / unpinMessage / listPins:完整的钉选管理闭环;
  • memberInfo:通过 userId 查成员信息;
  • emojiList:拉取团队自定义表情清单。

和普通工具比,强在哪

  1. 调用形态统一:所有动作都是同一套 JSON 结构,只换 action 字段,AI 侧不需要为每个功能学一套接口,泛化能力更强。
  2. 上下文可直接复用:消息上下文行本身就带有 slack message id 和 channel 字段,Otto 可以原样拿来当 messageId 与 channelId,省掉人工抄 ID 这一步。
  3. 操作组可开关:reactions、messages、pins、memberInfo、emojiList 五组能力默认启用但可分别控制,需要收敛权限时能按组裁剪,比「全开或全关」更细。
  4. 写入型与读取型动作齐备:既能改状态(反应、钉选、发消息),也能读状态(列出反应、列出钉选、读最近消息),适合做「先看再改」的闭环任务。

3. 如何使用该技能?

使用前需要收集的输入

  • channelId:频道 ID(形如 C123);
  • messageId:Slack 消息时间戳,形如 1712023032.1234(注意不是普通序号,而是带小数点的 ts);
  • emoji:Unicode 表情(如 ✅)或 :名称: 形式;
  • 发送消息时需要 to(channel:<id> 或 user:<id>)与 content。

分步骤操作指南

步骤 1:确认目标消息

从 Otto 的消息上下文中取到 slack message id 与 channel 两个字段,直接作为后续调用的 messageId 和 channelId。

步骤 2:给消息加反应(最常用)

{
  "action": "react",
  "channelId": "C123",
  "messageId": "1712023032.1234",
  "emoji": "✅"
}

适合「任务已完成」「已确认」「收到」这类轻量确认。

步骤 3:查看某条消息的反应情况

{
  "action": "reactions",
  "channelId": "C123",
  "messageId": "1712023032.1234"
}

输出为该消息上的反应列表,可用来判断有多少人响应过。

步骤 4:发送一条消息

{
  "action": "sendMessage",
  "to": "channel:C123",
  "content": "Hello from Otto"
}

把 to 换成 user:U123 即可改为私信。

步骤 5:读取最近消息,先看再动

{
  "action": "readMessages",
  "channelId": "C123",
  "limit": 20
}

建议在实际改写前先读一遍,避免在错误的消息上操作。

步骤 6:钉选关键内容

{
  "action": "pinMessage",
  "channelId": "C123",
  "messageId": "1712023032.1234"
}

配套还有 unpinMessage(取消钉选)与 listPins(列出钉选),后者可用于「把这个频道所有钉选整理成清单」。

步骤 7:纠错与清理

{
  "action": "editMessage",
  "channelId": "C123",
  "messageId": "1712023032.1234",
  "content": "Updated text"
}

需要撤回时用 deleteMessage,参数结构一致。

步骤 8:查人与查表情

{ "action": "memberInfo", "userId": "U123" }
{ "action": "emojiList" }

前者用于确认 U123 是谁,后者用于核对团队自定义表情名称,避免用错 :名称:。


4. 同类型竞品对比分析

方案名称 定位 核心功能 安装/使用门槛 适用场景 优势与不足
slack 技能(本技能) 给 Otto 用的 Slack 操作技能 反应、列出反应、发/改/删消息、读最近消息、钉选管理、成员信息、表情列表 需完成 channels.slack 配置与机器人令牌;调用只需 JSON 参数 希望在 AI 对话里一句话完成 Slack 操作的个人与小团队 优势:动作集完整、参数统一、上下文 ID 可直接复用、操作组可开关;不足:依赖 Otto 环境与渠道配置,功能边界限于技能已定义的动作
Slack 官方 API / 自建机器人 平台级二次开发方案 几乎全部 Slack 能力 需自行创建应用、管理令牌、写代码与部署 需要深度定制、复杂业务逻辑的团队 优势:能力最全、可控性最高;不足:开发与运维成本高,非开发者难以独立完成
Zapier / Make 等自动化平台 无代码触发-动作编排 事件触发后自动执行指定动作 需注册平台、授权 Slack、配置流程,通常按用量计费 规则固定、重复性强的跨系统自动化 优势:可视化配置、生态连接多;不足:临时性、对话式的即时操作不擅长,复杂判断能力弱
Slack 客户端手动操作 原生人工操作 全部界面功能 零门槛 低频、需要人工判断的操作 优势:直观、无需配置;不足:高频重复动作耗时,且无法被 AI 编排

怎么选:如果目标是「让 AI 助手顺手把 Slack 里的收尾动作做掉」,本技能的门槛与收益比最划算;如果需要复杂业务规则或跨系统联动,自建机器人或自动化平台更合适;纯手动操作则适合低频场景。


5. 该技能的典型应用场景与实际体验情况

场景一:研发团队的任务确认与收尾

角色与痛点:开发者在群里同步「这个需求上线了」,但没人逐条回应,进度难以追溯;手动一个个点 ✅ 又很琐碎。

使用方式:Otto 在读完上下文后,直接对目标消息调用 react 加 ✅;需要盘点时调用 reactions 列出反应,快速确认谁响应过。

实际体验:这是上手最快的用法,参数只要三个,几乎零学习成本。注意 messageId 必须是完整的时间戳格式,抄错或截断会导致调用失败。

场景二:项目经理的决策归档

角色与痛点:一周下来频道里产生大量讨论,关键决策沉在消息流里,新成员翻不到。

使用方式:对关键决策消息调用 pinMessage 钉选;周期性调用 listPins 把钉选清单整理成周报素材;过期内容用 unpinMessage 清理。

实际体验:钉选三件套(钉选/取消/列出)配合使用效果最好,能形成「沉淀—整理—清理」的闭环。建议给钉选设定统一标准(例如只钉决策与周状态),否则钉选列表会膨胀到失去意义。

场景三:值班与客服的快速响应

角色与痛点:值班同学需要随时掌握频道最新动态,但不想一直盯着客户端。

使用方式:用 readMessages 配 limit 拉取最近若干条消息了解上下文,确认后再用 sendMessage 回复;发错时用 editMessage 或 deleteMessage 补救。

实际体验:读取 + 发送的组合非常实用,尤其适合「先看再回」的谨慎型场景。注意事项是写入型动作影响面大,建议在自动化流程里对发送/删除做二次确认。

场景四:新人入职与团队规范对齐

角色与痛点:新人拿到一个 U123 不知道是谁,或者不清楚团队有哪些自定义表情。

使用方式:用 memberInfo 查成员信息,用 emojiList 拉取自定义表情清单,快速对齐团队的表达习惯。

实际体验:属于低频但很省心的辅助能力,尤其适合把「表情规范」写进团队文档时做核对。

整体手感总结:上手难度低(统一 JSON、字段少),效果稳定(动作语义明确),主要注意事项集中在两点——messageId 必须是 Slack 时间戳格式,以及所有操作都依赖 channels.slack 配置与机器人令牌的有效性。


6. 该技能能为用户带来的价值

效率层面:把「切窗口—找消息—点操作」的三步压缩成「说一句话」,单次操作的上下文切换成本几乎归零。对于每天需要处理几十条消息确认的团队,节省的是碎片时间,但累计可观。

门槛层面:不需要写代码、不需要研究 Slack API 的鉴权细节,只要会填 channelId 和 messageId 就能用。对非开发者来说,这是从「只能用界面」到「可以编排自动化」的关键一步。

协作质量层面:反应和钉选本身就是轻量的协作信号。把它变成可自动执行的动作后,团队更容易坚持「完成就打勾、决策就钉选」的好习惯,信息沉淀质量随之提升。

长期价值:技能的五个操作组构成了一个可复用的 Slack 操作原语集合,未来无论是接入更多自动化流程,还是扩展成「消息 → 归档 → 周报」的链路,都有现成积木可用。


7. 常见问题 FAQ

Q1:这个技能怎么安装?需要提前准备什么?

先在 Otto 中完成 channels.slack 渠道配置,准备可用的 Slack 机器人令牌;然后在技能库中按英文名 slack 或技能 ID 13564 找到并一键安装。具体安装入口与命令以官方说明为准。装完后建议先用 emojiList 或 readMessages 验证鉴权是否通过。

Q2:使用这个技能要额外收费吗?

技能本身的能力范围已在详情中明确,是否涉及费用取决于你使用的 Otto 平台与 Slack 套餐的计费规则,请以官方说明为准。技能层面不包含任何内购或付费解锁项。

Q3:我不是开发者,能直接用吗?

可以。所有动作都是统一结构的 JSON,字段只有 channelId、messageId、emoji、to、content 几个,正常使用 Otto 对话即可触发,不需要写代码。唯一需要留意的是 messageId 要使用 Slack 消息时间戳格式(例如 1712023032.1234)。

Q4:messageId 从哪里来?

Otto 的消息上下文行里本身就带有 slack message id 和 channel 字段,可以直接复用,不必手动去 Slack 里翻找。

Q5:它和自建 Slack 机器人、自动化平台怎么选?

如果你要的是「在 AI 对话里顺手完成 Slack 的收尾动作」,本技能最省事;如果要实现复杂业务规则、跨系统联动或深度定制,自建机器人与自动化平台更合适。三者也可以并存:日常轻操作交给技能,规则化流程交给自动化平台。