Files
nexus/openclaw/Slack.md

278 lines
7.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: Slack 配置 OpenClaw Bot 完整步骤
source:
author: shenwei
published:
created:
description:
tags: []
---
# Slack 配置 OpenClaw Bot 完整步骤
## 第一步:在 Slack API 创建 App
1. 访问 [Slack API](https://api.slack.com/apps) 并登录
2. 点击 **"Create New App"** → 选择 **"From an app manifest"**
3. 选择要创建的工作区
4. 粘贴下方的 Manifest JSON根据需要修改名称
```json
{
"display_information": {
"name": "YourBotName",
"description": "OpenClaw connector for Slack",
"background_color": "#1d7c00"
},
"features": {
"app_home": {
"home_tab_enabled": false,
"messages_tab_enabled": true,
"messages_tab_read_only_enabled": false
},
"bot_user": {
"display_name": "YourBotName",
"always_online": true
}
},
"oauth_config": {
"scopes": {
"bot": [
"im:write",
"app_mentions:read",
"assistant:write",
"channels:history",
"channels:read",
"chat:write",
"chat:write.customize",
"chat:write.public",
"emoji:read",
"files:read",
"files:write",
"groups:history",
"groups:read",
"groups:write",
"im:history",
"im:read",
"mpim:history",
"pins:read",
"pins:write",
"reactions:read",
"reactions:write",
"usergroups:read",
"usergroups:write",
"users:read",
"users:write"
]
}
},
"settings": {
"event_subscriptions": {
"bot_events": [
"app_mention",
"message.channels",
"message.groups",
"message.im",
"message.mpim",
"reaction_added",
"reaction_removed",
"member_joined_channel",
"member_left_channel",
"channel_rename",
"pin_added",
"pin_removed"
]
},
"interactivity": {
"is_enabled": true
},
"org_deploy_enabled": false,
"socket_mode_enabled": true,
"token_rotation_enabled": false
}
}
```
## 第二步:安装 App 到工作区
1. 在左侧菜单点击 **"Install"**
2. 点击 **"Install to Workspace"**
3. 授权后获取 **Bot User OAuth Token** (格式: `xoxb-...`)
## 第三步:获取 App Level Token
1. 在左侧菜单点击 **"Basic Information"**
2. 滚动到 **"App-Level Tokens"** 部分
3. 点击 **"Generate Token and Scopes"**
4. 添加 `connections:write` 权限
5. 生成并获取 **App Level Token** (格式: `xapp-1-...`)
## 第四步:添加 Channel 到 OpenClaw
```bash
openclaw channels add --channel slack --account <账号名> --bot-token <Bot User OAuth Token> --app-token <App Level Token>
```
**参数说明:**
- `--account`: 给这个 Slack 连接起的名字(如 xingyao, xingshu
- `--bot-token`: 第一步获取的 Bot User OAuth Token
- `--app-token`: 第三步获取的 App Level Token
## 第五步:绑定 Agent 到 Slack 账号
```bash
openclaw agents bind --agent <agent名称> --bind slack:<账号名>
```
**参数说明:**
- `--agent`: 要绑定的 OpenClaw agent 名称
- `--bind`: 格式为 `slack:<账号名>`,账号名与第四步一致
## 第六步:验证连接
1. 在 Slack 中向 Bot 发送私信或 @Bot 提及
2. 确认 OpenClaw 能够接收和响应消息
---
### 现有 Bot 配置信息(请勿修改)
### XingShu
- Bot User OAuth Token
```
xoxb-10749198837424-10729993030356-fZMcpT9AwVYjpZAoALh9G3Pf
```
- App Level Token
```
xapp-1-A0ALWUV7P7H-10720045898595-6d84e6b3c450587efe928459ab3ccfdefac2f7cb506ff741aabce688977644e8
```
- Add Channel
```
openclaw channels add --channel slack --account xingshu --bot-token xoxb-10749198837424-10729993030356-fZMcpT9AwVYjpZAoALh9G3Pf --app-token xapp-1-A0ALWUV7P7H-10720045898595-6d84e6b3c450587efe928459ab3ccfdefac2f7cb506ff741aabce688977644e8
```
- Bind Agent
```
openclaw agents bind --agent main --bind slack:xingshu
```
### XingYao
- Bot User OAuth Token
```
xoxb-10749198837424-10717815209651-z0T78ljkOGeNddAWcajl2Wxg
```
- App Level
```
xapp-1-A0AMDPLP99A-10722160508566-6cedd2c05c0a338435aaab98c9449ef01437b315b049850ba574ff67c1fbd68b
```
- Add Channel
```
openclaw channels add --channel slack --account xingyao --bot-token xoxb-10749198837424-10717815209651-z0T78ljkOGeNddAWcajl2Wxg --app-token xapp-1-A0AMDPLP99A-10722160508566-6cedd2c05c0a338435aaab98c9449ef01437b315b049850ba574ff67c1fbd68b
```
- Bind Agent
```
openclaw agents bind --agent xingyao --bind slack:xingyao
```
### XingHui
- Bot User OAuth Token
```
xoxb-10749198837424-10724815197190-kEkxZmkBKQrYnY8Ov2hadu3O
```
- App Level
```
xapp-1-A0AMCRT5E10-10720526191091-9ed0aff401f0feb16994d9d20a5256b6417fa83e0b743c1d63f8a8838fba822f
```
- Add Channel
```
openclaw channels add --channel slack --account xinghui --bot-token xoxb-10749198837424-10724815197190-kEkxZmkBKQrYnY8Ov2hadu3O --app-token xapp-1-A0AMCRT5E10-10720526191091-9ed0aff401f0feb16994d9d20a5256b6417fa83e0b743c1d63f8a8838fba822f
```
- Bind Agent
```
openclaw agents bind --agent xinghui --bind slack:xinghui
```
# Create app from manifest
```
{
"display_information": {
"name": "XingHui",
"description": "OpenClaw connector for OpenClaw",
"background_color": "#1d7c00"
},
"features": {
"app_home": {
"home_tab_enabled": false,
"messages_tab_enabled": true,
"messages_tab_read_only_enabled": false
},
"bot_user": {
"display_name": "XingHui",
"always_online": true
}
},
"oauth_config": {
"scopes": {
"bot": [
"im:write",
"app_mentions:read",
"assistant:write",
"channels:history",
"channels:read",
"chat:write",
"chat:write.customize",
"chat:write.public",
"emoji:read",
"files:read",
"files:write",
"groups:history",
"groups:read",
"groups:write",
"im:history",
"im:read",
"mpim:history",
"pins:read",
"pins:write",
"reactions:read",
"reactions:write",
"usergroups:read",
"usergroups:write",
"users:read",
"users:write"
]
}
},
"settings": {
"event_subscriptions": {
"bot_events": [
"app_mention",
"message.channels",
"message.groups",
"message.im",
"message.mpim",
"reaction_added",
"reaction_removed",
"member_joined_channel",
"member_left_channel",
"channel_rename",
"pin_added",
"pin_removed"
]
},
"interactivity": {
"is_enabled": true
},
"org_deploy_enabled": false,
"socket_mode_enabled": true,
"token_rotation_enabled": false
}
}
```