OpenClaw Manual OpenClaw
效率與溝通 推薦

OpenClaw Slack 技能指南

傳送和讀取 Slack 訊息,管理頻道。

最後更新 : 2026-03-04

快速安裝

$ npx clawhub@latest install slack

核心功能

使用自然語言傳送、編輯和刪除 Slack 訊息
為任何訊息新增和檢視表情反應
在頻道中釘選和取消釘選重要訊息
閱讀頻道歷史記錄和搜尋對話
取得工作區成員資訊
存取工作區自訂 Emoji 目錄

OpenClaw Slack 技能概述

Slack 技能 將 OpenClaw 連接到你的 Slack 工作區,讓你的 AI 智慧體透過自然語言傳送訊息、管理表情反應、釘選訊息和閱讀對話。無需在終端和 Slack 之間反覆切換,只需告訴 OpenClaw 即可在幾秒內完成常規訊息操作。

Slack 是最廣泛使用的團隊溝通平台之一,將其與 OpenClaw 整合可以解鎖強大的自動化工作流程。無論你需要傳送部署通知、對訊息做出反應,還是釘選重要決策,OpenClaw Slack 技能都能將多步驟 Slack 操作轉化為簡單對話。

典型工作流程:

  1. 讓 OpenClaw 向 #releases 頻道傳送部署更新。
  2. 智慧體透過設定的 Bot Token 呼叫 Slack API。
  3. 訊息即刻傳送——無需切換情境。

該技能支援兩種連線模式: Socket Mode (建議用於開發和小型團隊)和 HTTP Events API (更適合防火牆後的正式環境部署)。兩種模式使用相同的 Bot Token,功能完全一致。

Slack 技能安裝前的準備

安裝 Slack 技能之前,請確保你具備以下條件:

  • OpenClaw 已安裝並運行(v1.0+)
  • 擁有一個你有權限安裝應用程式的 Slack 工作區
  • api.slack.com/apps 建立了一個 Slack 應用程式 ,並設定了所需的 OAuth 權限範圍
  • 已安裝 clawhub CLI 用於技能管理—— 透過 clawhub 安裝

所需 OAuth 權限範圍(Bot Token)

建立 Slack 應用程式時,新增以下 Bot Token 權限範圍:

| 權限範圍 | 用途 | |---------|------| | chat:write | 傳送和編輯訊息 | | channels:history | 讀取頻道訊息歷史 | | channels:read | 列出和檢視頻道資訊 | | im:history | 讀取私訊歷史 | | im:write | 傳送私訊 | | reactions:read | 列出訊息的表情反應 | | reactions:write | 新增表情反應 | | pins:read | 列出已釘選的訊息 | | pins:write | 釘選和取消釘選訊息 | | emoji:read | 存取自訂 Emoji 列表 | | app_mentions:read | 回應 @提及 |

可選:新增 chat:write.customize 以自訂每則訊息的機器人顯示名稱,或新增 files:readfiles:write 以支援檔案操作。

驗證你的環境:

bash
# 檢查 OpenClaw 版本
openclaw --version

# 驗證 clawhub 已安裝
clawhub --version

如何安裝 Slack 技能

使用一條命令安裝 Slack 技能:

bash
npx clawhub@latest install slack

驗證安裝:

bash
clawhub list

你應該能在已安裝技能列表中看到 slack 。該技能由 steipete 在 ClawHub 發布,並定期更新。

Slack 技能設定指南

Slack 技能需要 Bot Token 以及 Socket Mode 下的 App Token 。OpenClaw 會自動從環境變數中讀取這些權杖。

環境設定

bash
# 必需:Bot Token(以 xoxb- 開頭)
export SLACK_BOT_TOKEN=xoxb-your-bot-token-here

# Socket Mode 必需(以 xapp- 開頭)
export SLACK_APP_TOKEN=xapp-your-app-token-here

重要提示: 切勿將權杖硬編碼到設定檔中。請使用環境變數或金鑰管理器,例如 1Password 或 Bitwarden。

連線模式

Socket Mode(預設):

  • 需要 SLACK_BOT_TOKENSLACK_APP_TOKEN
  • 不需要公開 URL——非常適合本機開發
  • 使用 openclaw gateway 啟動

HTTP Events API:

  • 需要 SLACK_BOT_TOKEN 和 Signing Secret
  • 設定 Webhook 端點(預設: /slack/events
  • 更適合反向代理後的正式環境

存取控制

OpenClaw 為 Slack 互動提供精細的存取控制:

  • 私訊策略: pairing (預設)、 allowlistopendisabled
  • 頻道策略: openallowlistdisabled
  • 需要 @提及: 頻道中預設需要 @bot 提及

對於團隊環境,建議使用 pairing 私訊策略。使用者必須執行 openclaw pairing approve slack <code> 後機器人才會回應其私訊。查看 安全檢查清單 了解更多加固建議。

Slack 技能使用範例

1. 傳送部署通知

你: "向 #releases 頻道傳送訊息,說 2.4.0 版本已零停機部署到正式環境。"

智慧體呼叫 sendMessage ,指定目標頻道和訊息內容。通知以機器人身分即刻出現在頻道中。

2. 對團隊決策做出反應

你: "對 #engineering-decisions 最新訊息新增一個勾選反應。"

智慧體使用 readMessages 讀取指定頻道的最新訊息,然後透過 react 新增 ✅ 反應。這非常適合確認決策或標記已審查的任務。

3. 釘選重要更新

你: "釘選 #product 頻道中關於 Q1 路線圖的訊息。"

智慧體在最近的訊息中搜尋匹配「Q1 路線圖」的內容,然後使用 pinMessage 釘選它。釘選的訊息會保留在頻道頂部,方便整個團隊存取。

4. 閱讀和摘要頻道動態

你: "摘要一下今天 #support 頻道發生了什麼。"

智慧體使用 readMessages 取得當天的訊息,然後分析並摘要關鍵主題、問題和解決方案。搭配 Summarize 技能使用效果更佳。

安全與最佳實踐

Slack 技能可以在你的工作區中 傳送訊息和修改內容 。請遵循以下指南確保安全:

  • 最小權限原則。 只授予實際需要的 OAuth 權限範圍。如果只需要讀取頻道,跳過 chat:writepins:write
  • 啟用配對模式。 預設的 pairing 私訊策略可防止未授權使用者在私訊中與機器人互動。
  • 傳送前確認。 OpenClaw 預設會在傳送訊息前提示確認。不要在正式工作區中停用此功能。
  • 限制頻道存取。 使用 allowlist 頻道策略將機器人限制在特定頻道,而非授予全工作區存取權限。
  • 定期輪換權杖。 定期重新產生 Bot Token,並在 Slack 應用管理 頁面撤銷不再使用的權杖。
  • 稽核訊息活動。 檢查 Slack 工作區稽核日誌,審查機器人傳送的訊息。

Slack 技能常見錯誤與故障排除

"not_authed" 或 "invalid_auth"

Bot Token 遺失或無效。

bash
# 驗證權杖已設定
echo $SLACK_BOT_TOKEN

# 如需重新匯出
export SLACK_BOT_TOKEN=xoxb-your-new-token

如果權杖最近被重新產生,請確保更新所有使用它的環境。

"channel_not_found"

機器人無法存取指定頻道。這通常意味著:

  1. 機器人未被邀請到頻道——在頻道中輸入 /invite @your-bot-name
  2. 頻道 ID 不正確——使用 Slack API 或頻道的快捷選單取得正確的 ID。
  3. 頻道是私有的,機器人缺少 groups:read 權限範圍。

"missing_scope"

Bot Token 缺少所需的 OAuth 權限範圍。

  1. 前往 api.slack.com/apps → 你的應用程式 → OAuth & Permissions
  2. 新增錯誤訊息中列出的缺失權限範圍。
  3. 重新安裝應用程式到工作區以套用新的權限範圍。

常見問題

是的,正確設定後是安全的。該技能遵循 OpenClaw 的確認模型——訊息在你批准之前不會傳送。預設的 `pairing` 私訊策略確保只有授權使用者才能與機器人互動。我們建議從有限的頻道白名單開始,隨著對設定的信心增加再擴展存取範圍。

可以。OpenClaw 支援多帳戶 Slack 設定。每個工作區需要自己的 Bot Token 和 App Token。在 OpenClaw 閘道設定中設定額外的帳戶,技能會根據目標頻道或使用者自動將請求路由到正確的工作區。

兩者都提供訊息功能,但針對不同平台。[Slack 技能](/skills/slack)專注於職場溝通,提供頻道釘選、私訊配對策略和 OAuth 權限範圍管理等功能。[Discord](/skills/discord) 技能則面向社群伺服器,支援基於角色的存取、討論串管理和語音頻道感知。選擇與你團隊主要溝通平台匹配的技能即可。

相關技能

Discord
推薦

與 Discord 伺服器和頻道互動。

Trello
推薦

管理 Trello 看板、列表和卡片。

Linear
推薦

管理 Linear Issue、專案和迭代週期。

在 ClawHub 安裝 返回技能目錄