openclaw 连接飞书机器人完整指南

文档概述

本文档提供 OpenClaw 与飞书机器人集成的完整配置指南,包含本地部署、云端部署、问题排查及高级配置等全流程说明。


一、方案选择与对比

1.1 方案对比表

特性 官方飞书插件 社区版飞书插件
安装方式 需单独安装 内置,无需安装
功能范围 ✅ 完整飞书生态功能
• 基础聊天
• 文档/表格操作
• 日历管理
• 多维表格
✅ 基础功能
• 文档聊天
• 多智能体协作
多智能体协作 ✅ 支持 ✅ 支持
配置复杂度 中等 简单
适用场景 企业级应用、需操作飞书内容 快速测试、纯对话场景
版本要求 OpenClaw v0.8.0+ OpenClaw 任何版本

1.2 快速选择指南

1
2
3
4
# 如果你需要:
# 1. 仅基础聊天 → 用社区版
# 2. 操作飞书文档/日历 → 用官方插件
# 3. 不确定需求 → 从社区版开始,需要时升级

二、前置准备

2.1 环境检查

确保满足以下条件:

  • ✅ OpenClaw 已正确安装并可运行
  • ✅ 网络通畅,可访问飞书服务器
  • ✅ 拥有飞书管理员权限(创建应用需要)

2.2 飞书账号权限

权限类型 必需等级 用途说明
开发者权限 必需 创建机器人应用
应用发布权限 必需 将机器人发布到企业
安全审核权限 推荐 管理应用安全设置

三、本地部署配置(扫码方式)

3.1 安装官方插件

1
2
3
4
5
# 通过 npm 安装最新版
npx -y @larksuite/openclaw-lark install

# 或指定版本安装
npx -y @larksuite/openclaw-lark@1.2.0 install

3.2 扫码绑定流程

  1. 执行安装命令后,会显示如下信息:

    1
    2
    3
    4
    5
    6
    🔍 正在初始化飞书插件...
    📱 请使用飞书扫描下方二维码完成绑定:
    ████████████████
    ████████████████
    ████████████████
    ████████████████
  2. 使用飞书APP扫码

    • 确保登录正确的飞书账号
    • 扫码后自动创建机器人应用
    • 自动完成权限配置
  3. 绑定成功提示

    1
    2
    3
    4
    ✅ 飞书通道连接成功!
    机器人名称: OpenClaw助手
    企业: Your Company
    绑定时间: 2024-01-01 10:00:00

3.3 验证本地连接

1
2
3
4
5
# 验证连接状态
openclaw channels status --channel feishu

# 测试发送消息
openclaw feishu test "Hello, Feishu!"

四、云端部署配置(手动方式)

4.1 创建飞书机器人应用

方式一:快速创建(推荐)

访问专属链接:open.feishu.cn/page/openclaw

步骤:

  1. 使用企业管理员账号登录
  2. 点击”一键创建”
  3. 自动生成包含所有必需权限的应用
  4. 保存生成的 App IDApp Secret

方式二:手动创建

  1. 访问飞书开放平台

    1
    https://open.feishu.cn/app
  2. 创建企业自建应用

    • 应用名称:OpenClaw-Bot
    • 应用描述:智能助手机器人
    • 权限范围:选择”企业内部使用”
  3. 配置机器人能力

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    # 必需权限列表:
    权限名称: 获取应用信息
    权限范围: 全部
    状态: 开启

    权限名称: 获取用户基础信息
    权限范围: 全部
    状态: 开启

    权限名称: 获取用户邮箱信息
    权限范围: 全部
    状态: 开启

    权限名称: 获取用户user_id
    权限范围: 全部
    状态: 开启

    权限名称: 以应用身份读取通讯录
    权限范围: 全部
    状态: 开启

    权限名称: 获取与发送单聊、群组消息
    权限范围: 全部
    状态: 开启
  4. 发布应用

    • 版本管理 → 创建版本
    • 申请发布 → 等待管理员审批
    • 审批通过后获取凭证

4.2 获取应用凭证

  1. 进入应用后台

    1
    开发者后台 → 应用功能 → 凭证与基础信息
  2. 获取关键信息

    1
    2
    3
    4
    5
    6
    7
    # 必需信息
    App ID = cli_xxxxx
    App Secret = xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

    # 可选:加密密钥
    Encrypt Key = (如有)
    Verification Token = (如有)
  3. 安全建议

    1
    2
    3
    4
    # 将凭证保存在安全位置
    # 避免提交到版本控制系统
    export FEISHU_APP_ID="cli_xxxxx"
    export FEISHU_APP_SECRET="your_secret_here"

4.3 安装并配置插件

安装插件

1
2
3
4
5
# 如果尚未安装官方插件
npx -y @larksuite/openclaw-lark install

# 或通过 OpenClaw 安装
openclaw plugins install @larksuite/openclaw-lark

配置凭证

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 方法1:通过配置文件
# 编辑 ~/.openclaw/config.yaml
channels:
feishu:
app_id: "cli_xxxxx"
app_secret: "your_secret_here"
verification_token: "" # 可选
encrypt_key: "" # 可选

# 方法2:通过环境变量
export FEISHU_APP_ID="cli_xxxxx"
export FEISHU_APP_SECRET="your_secret_here"
export FEISHU_VERIFICATION_TOKEN="your_token"
export FEISHU_ENCRYPT_KEY="your_encrypt_key"

启用插件

1
2
3
4
5
# 启用飞书通道
openclaw channels enable feishu

# 重启 OpenClaw 服务
openclaw restart

4.4 配对验证

获取配对码

  1. 进入飞书,找到刚创建的机器人

  2. 发送任意消息,例如:

    1
    2
    3
    hi
    你好
    test
  3. 机器人回复示例

    1
    2
    3
    4
    5
    6
    7
    8
    🤖 OpenClaw: 访问未配置

    配对信息:
    用户ID: ou_4cfc4b4ed6334283a697bfe77a8cf2xx
    配对码: 7B9K

    请管理员执行以下命令完成配对:
    openclaw pairing approve feishu 7B9K

完成配对

  1. 在 OpenClaw 终端执行

    1
    2
    # 复制上一步获取的命令
    openclaw pairing approve feishu 7B9K
  2. 成功响应

    1
    2
    3
    4
    ✅ 配对成功!
    用户: 张三 (zhangsan@company.com)
    时间: 2024-01-01 10:00:00
    权限: 完全访问
  1. 返回飞书验证
    1
    2
    3
    # 发送测试消息
    /help
    # 应该能收到 OpenClaw 的帮助信息

五、社区版插件使用

5.1 社区版配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 1. 清空旧配置(如有)
openclaw config unset channels.feishu

# 2. 触发登录向导
openclaw channels login --channel feishu

# 3. 按照提示输入凭证
? 请输入 Feishu App ID: cli_xxxxx
? 请输入 Feishu App Secret: ********
? 是否需要加密验证 [y/N]: N

# 4. 验证状态
openclaw channels status --channel feishu
# 期望输出: Status: connected

5.2 版本检测

1
2
3
4
5
6
7
# 在飞书机器人对话框输入
/feishu version

# 或输入
/feishu auth
# 官方插件: 显示授权界面
# 社区插件: 提示"命令未找到"

六、连接状态检查

6.1 基础检查命令

1
2
3
4
5
6
7
8
# 查看所有通道状态
openclaw channels list

# 查看飞书通道详细状态
openclaw channels status --channel feishu --verbose

# 测试消息发送
openclaw feishu test "连接测试"

6.2 状态诊断表

状态 含义 解决方案
connected ✅ 连接正常 无需操作
disconnected ❌ 连接断开 检查凭证/网络
connecting 🔄 连接中 等待10-30秒
error ⚠️ 错误状态 查看详细日志
not_configured ⚠️ 未配置 完成配置步骤

6.3 日志检查

1
2
3
4
5
6
7
8
9
# 查看详细连接日志
openclaw --debug channels status --channel feishu

# 实时查看日志
tail -f ~/.openclaw/logs/feishu.log

# 常见日志位置
# Linux/macOS: ~/.openclaw/logs/
# Windows: %APPDATA%\.openclaw\logs\

七、常见问题排查

7.1 连接问题

问题:收不到配对码

可能原因及解决:

1
2
3
4
5
6
7
8
9
10
11
12
13
# 1. 检查应用是否已发布
# 访问飞书开发者后台 → 应用发布状态
# 确保状态为"已启用"

# 2. 检查网络连接
ping open.feishu.cn
# 应能正常ping通

# 3. 重置配置
openclaw config unset channels.feishu
openclaw config set channels.feishu.app_id "你的AppID"
openclaw config set channels.feishu.app_secret "你的Secret"
openclaw channels restart feishu

问题:配对码无效/过期

解决步骤:

  1. 配对码有效期为 5分钟
  2. 重新在飞书发送消息获取新配对码
  3. 确保执行配对命令的 OpenClaw 实例是同一个

7.2 权限问题

权限检查清单

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 必需权限配置
required_permissions:
- contact:user.basic:readall # 读取用户基础信息
- contact:user.employee_id:readall # 读取员工号
- contact:user.email:readall # 读取用户邮箱
- im:message:send_as_bot # 发送消息
- im:message:send # 接收消息
- im:message:read_users # 读取用户消息

# 按需开启权限
optional_permissions:
- drive:drive:readonly # 云文档读取
- calendar:calendar:readonly # 日历读取
- sheets:spreadsheet:readonly # 表格读取

7.3 消息问题

机器人能收不能发

检查步骤:

1
2
3
4
5
6
7
8
# 1. 检查机器人是否加入会话
# 飞书要求机器人必须被@或加入群聊才能主动发消息

# 2. 检查消息频率限制
# 飞书限制:单聊 5条/秒,群聊 20条/秒

# 3. 检查内容安全
# 部分内容可能被飞书安全策略拦截

消息延迟高

优化建议:

1
2
3
4
# 调整消息处理参数
openclaw config set channels.feishu.concurrency 10
openclaw config set channels.feishu.timeout 30
openclaw config set channels.feishu.retry_attempts 3

八、高级配置

8.1 多环境配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 配置文件示例:~/.openclaw/config.yaml
channels:
feishu:
# 生产环境
production:
app_id: "cli_prod_xxxx"
app_secret: "${FEISHU_PROD_SECRET}"
enabled: true

# 测试环境
staging:
app_id: "cli_test_xxxx"
app_secret: "${FEISHU_TEST_SECRET}"
enabled: false

# 开发环境
development:
app_id: "cli_dev_xxxx"
app_secret: "${FEISHU_DEV_SECRET}"
enabled: false

8.2 安全增强配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
security:
# 启用消息加密
encryption: true
encrypt_key: "${FEISHU_ENCRYPT_KEY}"

# IP白名单
ip_whitelist:
- "127.0.0.1"
- "192.168.1.0/24"

# 访问令牌刷新
token_refresh: 7200 # 2小时刷新一次

# 审计日志
audit_log: true
log_path: "/var/log/openclaw/audit.log"

8.3 性能调优

1
2
3
4
5
6
7
8
9
10
11
12
13
# 调整并发数
openclaw config set channels.feishu.concurrency 20

# 设置超时时间
openclaw config set channels.feishu.timeout 60

# 启用消息缓存
openclaw config set channels.feishu.cache.enabled true
openclaw config set channels.feishu.cache.ttl 300

# 连接池配置
openclaw config set channels.feishu.connection_pool.min 5
openclaw config set channels.feishu.connection_pool.max 50

8.4 监控与告警

1
2
3
4
5
6
7
8
9
# 启用健康检查
openclaw config set channels.feishu.health_check.enabled true
openclaw config set channels.feishu.health_check.interval 30

# 配置告警
openclaw config set channels.feishu.alerts.enabled true
openclaw config set channels.feishu.alerts.webhook "https://hooks.slack.com/..."
openclaw config set channels.feishu.alerts.thresholds.error_rate 0.1
openclaw config set channels.feishu.alerts.thresholds.latency 1000

九、故障排查流程图

graph TD
    A[连接出现问题] --> B{能收到配对码吗?}

    B -->|能| C[执行配对命令]
    C --> D[配对成功?]
    D -->|是| E[✅ 连接成功]
    D -->|否| F[检查网络连接]
    F --> G[网络正常?]
    G -->|是| H[检查凭证有效期]
    G -->|否| I[修复网络问题]
    H --> J[凭证有效?]
    J -->|是| K[检查飞书应用状态]
    J -->|否| L[重新获取凭证]

    B -->|不能| M{终端显示二维码?}
    M -->|是| N[用飞书扫码]
    M -->|否| O[检查App ID/Secret]
    O --> P[凭证正确?]
    P -->|是| Q[检查应用权限]
    P -->|否| R[重新获取凭证]

    N --> E
    R --> S[重新配置]
    S --> B

    K --> T[应用已发布?]
    T -->|是| U[检查机器人是否在会话中]
    T -->|否| V[发布应用]
    U --> W[在会话中?]
    W -->|是| X[查看详细错误日志]
    W -->|否| Y[将机器人加入会话]

    X --> Z[根据错误码处理]

    classDef success fill:#d4edda,stroke:#155724
    classDef warning fill:#fff3cd,stroke:#856404
    classDef danger fill:#f8d7da,stroke:#721c24
    classDef info fill:#d1ecf1,stroke:#0c5460

    class E success
    class F,G,H,I,J,K,L warning
    class M,N,O,P,Q,R danger
    class S,T,U,V,W,X,Y,Z info

十、附录

10.1 错误代码表

错误码 含义 解决方案
99991661 应用未启用 在飞书后台发布应用
99991664 权限不足 检查并添加对应权限
99991668 参数错误 检查 App ID/Secret 格式
99991669 请求过于频繁 降低请求频率
99991672 用户不在会话中 将机器人加入会话

10.2 相关命令速查

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 基础命令
openclaw channels list # 列出所有通道
openclaw channels enable feishu # 启用飞书通道
openclaw channels disable feishu # 禁用飞书通道
openclaw channels restart feishu # 重启飞书通道

# 诊断命令
openclaw feishu debug # 调试模式
openclaw feishu test "消息" # 测试消息
openclaw feishu webhook info # 查看webhook信息

# 配置命令
openclaw config get channels.feishu # 查看飞书配置
openclaw config set channels.feishu.app_id "xxx" # 设置App ID
openclaw config unset channels.feishu # 清除配置

10.3 资源链接

10.4 联系支持

问题类型 联系方式 响应时间
配置问题 GitHub Issues 1-2工作日
紧急故障 飞书支持群 2-4小时
功能建议 社区论坛 3-5工作日
企业支持 商务合作 1工作日

文档版本

  • 版本:v2.1
  • 更新日期:2024-12-17
  • 适用版本:OpenClaw v0.8.0+
  • 飞书插件版本:v1.2.0+

更新日志

日期 版本 更新内容
2024-12-17 v2.1 新增故障排查流程图,优化配置示例
2024-12-10 v2.0 重构文档结构,增加高级配置章节
2024-12-01 v1.0 初始版本发布

本文为作者原创 转载时请注明出处 谢谢

乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站

0%