OpenClaw 飞书APP集成操作手册-小白必看

本文档说明如何在OpenClaw中集成飞书/Lark机器人,包括插件安装、应用创建、配置步骤和访问控制。注意:如果只是想要聊天直接安装飞书长连接版的Skill即可


一、前置要求

  • OpenClaw Gateway 已安装并正常运行
  • 已完成初始配置(openclaw onboard
  • 具备飞书管理员权限(用于创建企业自建应用)
  • OpenClaw 版本 2.23 之前试用,新版有更新后续补充

二、安装飞书插件并添加渠道

⚠️ 重要说明:当您运行 openclaw channels add 向导添加飞书渠道时(直接改配置新增则不会出现),向导会自动安装飞书插件~/openclaw-data/extensions/ 目录。如果您是源码安装用户,您的源码目录 ~/Applications/openclaw/extensions/feishu/ 也包含飞书插件。这会导致插件重复

在这里插入图片描述

  • ~/openclaw-data/extensions/feishu/ ← 向导自动安装
  • ~/Applications/openclaw/extensions/feishu/ ← 源码自带 如上图可以在选择时直接本地插件安装就能避免警告

解决方案

  • 如果您想使用源码中的飞书插件(推荐,便于调试和保持最新),请删除向导安装的目录:
    rm -rf ~/openclaw-data/extensions/feishu/
    
  • 并在配置中添加 plugins.allow 白名单(见下方)

为什么推荐使用源码的插件?

  • 保持最新:源码会跟随 OpenClaw 主仓库同步更新,修复 bug 和新功能能第一时间使用
  • 便于调试:如果遇到问题,可以直接查看和修改源码进行调试
  • 版本一致:向导安装的版本可能比源码旧,导致功能或兼容性问题

2.1 通过向导安装(推荐新手)

openclaw channels add

向导会引导您完成以下步骤:

  1. 选择 Feishu/Lark (飞书) 渠道
  2. 输入飞书应用的 App IDApp Secret
  3. 配置私聊策略(默认配对模式)
  4. 配置群组策略(默认白名单)
  5. 向导会自动安装飞书插件

2.2 手动安装(源码用户)

如果您想使用源码目录中的飞书插件(便于调试开发):

# 先删除向导自动安装的(如果有)
rm -rf ~/openclaw-data/extensions/feishu/

# 然后安装源码目录的插件
openclaw plugins install ./extensions/feishu

或者使用 pnpm:

pnpm openclaw plugins install ./extensions/feishu

2.3 配置插件白名单(安全建议)

为避免插件重复加载的警告,建议在配置中添加 plugins.allow 白名单:

{
  plugins: {
    allow: ["feishu", "qwen-portal-auth"],
    entries: {
      feishu: { enabled: true },
      "qwen-portal-auth": { enabled: true },
    },
  },
}

说明:配置 plugins.allow 后,只有列表中的插件才会被加载,同时也能消除"plugins.allow is empty"的警告。


最终安装结果可以通过 openclaw plugins list 查看 (此处是本地安装)
在这里插入图片描述

三、创建飞书应用

3.1 打开飞书开放平台

访问 飞书开放平台 登录账号。

注意:如使用Lark国际版,请访问 https://open.larksuite.com/app ,并在配置中设置 domain: "lark"

3.2 创建企业自建应用

  1. 点击 创建企业自建应用
  2. 填写应用名称(如 “OpenClaw AI助手”)和描述
  3. 上传应用图标(可选)

3.3 获取应用凭证

在应用的 凭证与基础信息 页面,复制以下信息:

凭证 说明 格式示例
App ID 应用唯一标识 cli_xxxxxxxxxxxxxx
App Secret 应用密钥 xxxxxxxxxxxxxxxxxx

⚠️ 重要:App Secret 只显示一次,请妥善保存。

3.4 配置应用权限

权限管理 页面,点击 批量导入,粘贴以下JSON:

{
  "scopes": {
    "tenant": [
      "aily:file:read",
      "aily:file:write",
      "application:application.app_message_stats.overview:readonly",
      "application:application:self_manage",
      "application:bot.menu:write",
      "cardkit:card:write",
      "contact:user.employee_id:readonly",
      "corehr:file:download",
      "docs:document.content:read",
      "event:ip_list",
      "im:chat",
      "im:chat.access_event.bot_p2p_chat:read",
      "im:chat.members:bot_access",
      "im:message",
      "im:message.group_at_msg:readonly",
      "im:message.group_msg",
      "im:message.p2p_msg:readonly",
      "im:message:readonly",
      "im:message:send_as_bot",
      "im:resource",
      "sheets:spreadsheet",
      "wiki:wiki:readonly"
    ],
    "user": ["aily:file:read", "aily:file:write", "im:chat.access_event.bot_p2p_chat:read"]
  }
}

3.5 启用机器人能力

应用能力 > 机器人 页面:

  1. 开启机器人能力
  2. 设置机器人名称

3.6 配置事件订阅

  1. 进入 事件订阅 页面
  2. 选择 使用长连接接收事件(WebSocket模式)
  3. 添加事件:im.message.receive_v1 重要‼️
  4. 点击保存

⚠️ 重要配置事件订阅前,请确保Gateway已启动,可以去配置中看看是否将当前机器人配置上,否则长连接设置可能无法保存成功。

3.7 发布应用

  1. 进入 版本管理与发布 页面
  2. 创建新版本并提交发布
  3. 等待管理员审批(企业应用通常自动通过)

四、配置参数详解

4.1 基础配置参数

参数 类型 默认值 说明
enabled boolean - 是否启用该渠道
appId string - 飞书应用App ID
appSecret string - 飞书应用App Secret
encryptKey string - 加密密钥(Webhook模式需要)
verificationToken string - 验证Token(Webhook模式需要)
domain string “feishu” 域名:feishu(国内版)或 lark(国际版)
connectionMode string “websocket” 连接模式:websocket 或 webhook
botName string - 机器人显示名称

4.2 私聊策略(dmPolicy)

说明
"pairing"(默认) 陌生用户需配对码才能对话
"allowlist" 仅允许白名单用户对话
"open" 允许所有用户对话
"disabled" 禁用私聊

4.3 群组策略(groupPolicy)

说明
"allowlist"(默认) 仅允许白名单用户
"open" 允许所有群成员
"disabled" 禁用群组消息

4.4 消息渲染模式(renderMode)

说明
"auto"(默认) 自动检测Markdown
"raw" 纯文本
"card" 使用卡片消息

4.5 流式输出(streaming)

{
  channels: {
    feishu: {
      streaming: true,
      blockStreaming: {
        enabled: true,
        minDelayMs: 30,
        maxDelayMs: 100,
      },
    },
  },
}

4.6 完整配置示例

{
  channels: {
    feishu: {
      enabled: true,
      domain: "feishu",
      connectionMode: "websocket",
      dmPolicy: "pairing",
      groupPolicy: "allowlist",
      requireMention: true,
      textChunkLimit: 2000,
      mediaMaxMb: 30,
      streaming: true,
      renderMode: "auto",
      accounts: {
        main: {
          appId: "cli_xxxxxxxxxxxxxx",
          appSecret: "xxxxxxxxxxxxxxxxxx",
          botName: "OpenClaw AI助手",
          groupPolicy: "open",
          groups: {
            oc_xxxxxxxx: {
              requireMention: false,
            },
          },
        },
      },
    },
  },
}

五、访问控制配置

5.1 私聊访问控制

配对模式(默认)

陌生用户发送消息时,机器人会自动回复配对码:

# 查看待配对列表
openclaw pairing list feishu

# 批准配对请求
openclaw pairing approve feishu <配对码>

白名单模式

{
  channels: {
    feishu: {
      dmPolicy: "allowlist",
      allowFrom: ["ou_xxxxxxxx", "ou_yyyyyyyy"],
    },
  },
}

5.2 群组访问控制

允许所有群组(需要@提及)

{
  channels: {
    feishu: {
      groupPolicy: "open",
      requireMention: true,
    },
  },
}

允许所有群组(无需@提及)

{
  channels: {
    feishu: {
      groupPolicy: "open",
      requireMention: false,
    },
  },
}

特定群组配置

{
  channels: {
    feishu: {
      groups: {
        oc_xxxxxxxx: {
          requireMention: false,
          systemPrompt: "你是一个技术助手",
          enabled: true,
        },
      },
    },
  },
}

六、启动与验证

6.1 重启Gateway

配置完成后,重启Gateway使配置生效:

openclaw gateway restart

6.2 检查状态

# 查看Gateway状态
openclaw gateway status

# 查看所有渠道状态(不加参数)
openclaw channels status

# 带探测的渠道状态(检查连接)
openclaw channels status --probe

6.3 验证连接

  1. 在飞书中找到创建的机器人
  2. 发送一条测试消息
  3. 若使用配对模式,回复配对码并批准
  4. 确认机器人能够正常响应

七、获取群组/用户ID

7.1 获取群组ID(chat_id)

格式:oc_xxxxxxxx

方法一:查看日志

openclaw logs --follow | grep "chat_id"

方法二:使用飞书API调试工具获取机器人所在群组列表

7.2 获取用户ID(open_id)

格式:ou_xxxxxxxx

方法一:查看日志

openclaw logs --follow | grep "open_id"

方法二:查看配对请求列表

openclaw pairing list feishu

八、多Agent路由配置

通过 bindings 将不同用户/群组路由到不同的Agent:

{
  agents: {
    list: [{ id: "main" }, { id: "assistant", workspace: "~/.openclaw/workspace-assistant" }],
  },
  bindings: [
    {
      agentId: "main",
      match: {
        channel: "feishu",
        peer: { kind: "dm", id: "ou_用户A的open_id" },
      },
    },
    {
      agentId: "assistant",
      match: {
        channel: "feishu",
        peer: { kind: "group", id: "oc_群组ID" },
      },
    },
  ],
}

九、常用命令

命令 说明
openclaw channels add 添加新渠道
openclaw channels status 查看所有渠道状态
openclaw channels status --probe 探测渠道连接状态
openclaw pairing list feishu 查看待配对列表
openclaw pairing approve feishu <code> 批准配对
openclaw gateway restart 重启Gateway
openclaw logs --follow 查看实时日志

十、故障排查

10.1 Gateway未启动

openclaw gateway start

10.2 机器人无响应

  1. 检查飞书应用是否已发布
  2. 检查App ID和App Secret是否正确
  3. 查看日志:openclaw logs --follow
  4. 验证事件订阅是否配置正确

10.3 配对失败

# 查看配对状态
openclaw pairing list feishu

# 重新批准配对
openclaw pairing approve feishu <配对码>


十一、飞书插件卸载

11.1 彻底卸载步骤

如果您需要彻底卸载飞书插件,可以按照以下步骤操作:

1. 停止Gateway服务

# 停止Gateway服务
launchctl bootout gui/$UID/ai.openclaw.gateway

2. 清理插件文件

# 删除向导自动安装的插件目录
rm -rf ~/openclaw-data/extensions/feishu/

# 注意:源码目录中的插件(~/Applications/openclaw/extensions/feishu/)是源码自带的,不建议删除

3. 清理配置文件
编辑 ~/openclaw-data/openclaw.json 文件,移除以下飞书相关配置:

  • channels.feishu 配置段
  • plugins.allow 中的 “feishu” 条目
  • plugins.load.paths 中的飞书插件路径
  • plugins.entries 中的 “feishu” 配置
  • plugins.installs 中的 “feishu” 安装记录

4. 重新启动服务

# 重新安装并启动Gateway服务
openclaw gateway install
openclaw gateway start

5. 验证卸载结果

# 查看插件状态
openclaw plugins list

# 查看渠道状态
openclaw channels status

11.2 飞书开放平台应用清理

如果您不再需要飞书应用,可以在飞书开放平台删除:

  1. 登录飞书开放平台
  2. 找到您创建的OpenClaw应用
  3. 进入应用设置,选择删除应用
  4. 确认删除操作

十二、高级配置选项

12.1 多账号配置

您可以在飞书插件中配置多个飞书账号:

{
  channels: {
    feishu: {
      enabled: true,
      accounts: {
        main: {
          appId: "cli_xxxxxxxxxxxxxx",
          appSecret: "xxxxxxxxxxxxxxxxxx",
          botName: "OpenClaw AI助手",
          domain: "feishu"
        },
        lark: {
          appId: "cli_yyyyyyyyyyyyyy",
          appSecret: "yyyyyyyyyyyyyyyyyyyy",
          botName: "OpenClaw Lark Assistant",
          domain: "lark"
        }
      }
    }
  }
}

12.2 消息处理配置

{
  channels: {
    feishu: {
      // 消息分块设置
      textChunkLimit: 2000,  // 单条消息最大长度
      chunkMode: "length",   // 分块模式:length 或 newline
      
      // 媒体文件设置
      mediaMaxMb: 30,        // 最大文件大小
      
      // 会话范围设置
      groupSessionScope: "group_topic",  // 群组会话范围
      topicSessionMode: "enabled",       // 话题会话模式
      replyInThread: "enabled",          // 线程回复模式
      
      // 历史消息设置
      historyLimit: 50,      // 群组历史消息限制
      dmHistoryLimit: 100,   // 私聊历史消息限制
    }
  }
}

12.3 安全配置

{
  channels: {
    feishu: {
      // 访问控制
      dmPolicy: "pairing",      // 私聊策略
      groupPolicy: "allowlist",  // 群组策略
      requireMention: true,      // 群组中需要@机器人
      
      // 白名单配置
      allowFrom: ["ou_xxxxxxxx"],          // 私聊白名单
      groupAllowFrom: ["oc_xxxxxxxx"],     // 群组白名单
    }
  }
}

十三、安全最佳实践

13.1 权限管理

  • 最小权限原则:只申请必要的权限,避免过度授权
  • 定期审查:定期检查并更新应用权限
  • 权限监控:监控权限使用情况,及时发现异常

13.2 凭证管理

  • App Secret 保护:App Secret 只在配置文件中使用,不要硬编码在代码中
  • 配置文件安全:确保配置文件权限正确,避免他人访问
  • 定期轮换:定期更新 App Secret,增强安全性

13.3 网络安全

  • 长连接安全:使用飞书官方 SDK 的长连接机制
  • Webhook 安全:如果使用 Webhook 模式,确保验证 Token 安全
  • IP 白名单:配置飞书开放平台的 IP 白名单,限制访问来源

十四、性能优化建议

14.1 消息处理优化

  • 流式输出:启用流式输出,提升用户体验
  • 分块发送:合理设置消息分块大小,避免消息过长
  • 异步处理:对于复杂任务,使用异步处理,避免阻塞

14.2 连接管理

  • 长连接复用:使用长连接模式,减少连接开销
  • 心跳机制:确保长连接稳定,及时处理断线重连
  • 连接池:合理配置连接池,提升并发处理能力

14.3 资源管理

  • 内存管理:避免内存泄漏,及时释放资源
  • 日志管理:合理设置日志级别,避免日志过多
  • 缓存策略:使用适当的缓存策略,减少重复计算

十五、常见问题与解决方案

15.1 机器人无响应

问题:机器人不回复消息
解决方案

  1. 检查飞书应用是否已发布
  2. 验证 App ID 和 App Secret 是否正确
  3. 查看日志:openclaw logs --follow
  4. 确认事件订阅配置正确
  5. 检查网络连接是否正常

15.2 长连接失败

问题:长连接设置失败
解决方案

  1. 确保 Gateway 已启动
  2. 检查网络连接是否正常
  3. 验证 App ID 和 App Secret 是否正确
  4. 查看飞书开放平台的错误信息

15.3 消息发送失败

问题:消息发送后无响应
解决方案

  1. 检查飞书应用权限是否完整
  2. 验证接收者 ID 是否正确
  3. 查看日志中的错误信息
  4. 检查消息内容是否符合飞书规范

15.4 配对失败

问题:用户无法完成配对
解决方案

  1. 查看配对列表:openclaw pairing list feishu
  2. 重新批准配对:openclaw pairing approve feishu <配对码>
  3. 检查用户 ID 是否正确
  4. 验证网络连接是否正常

十六、版本兼容性

16.1 OpenClaw 版本要求

  • 最低版本:OpenClaw 2026.2.0+
  • 推荐版本:OpenClaw 2026.2.23+

16.2 飞书 API 版本

  • API 版本:飞书 OpenAPI v3
  • 事件版本:v2.0 事件

16.3 依赖要求

  • Node.js:18.0+
  • 飞书 SDK:@larksuiteoapi/node-sdk 最新版本

十七、迁移指南

17.1 从旧版本迁移

如果您从旧版本的 OpenClaw 迁移到新版本:

  1. 备份配置:备份当前的配置文件
  2. 更新插件:使用最新版本的飞书插件
  3. 更新权限:根据最新文档更新飞书应用权限
  4. 测试验证:确保迁移后功能正常

17.2 从其他平台迁移

如果您从其他聊天平台迁移到飞书:

  1. 创建飞书应用:按照本文档创建新的飞书应用
  2. 配置迁移:将原平台的配置迁移到飞书
  3. 用户迁移:通知用户新的机器人联系方式
  4. 测试验证:确保迁移后功能正常

参考资料

  • 飞书官方文档:https://open.feishu.cn/document
  • OpenClaw飞书渠道文档:/channels/feishu
  • 飞书开放平台 API 参考:https://open.feishu.cn/document/server-docs
  • OpenClaw 官方文档:https://docs.openclaw.ai
Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐