OpenClaw 完美对接飞书教程:从零到生产级配置

📋 目录

  • 1. 前言
  • 2. 为什么选择飞书
  • 3. 准备工作
  • 4. 创建飞书应用
  • 5. 配置应用权限
  • 6. 安装 OpenClaw Feishu 插件
  • 7. 配置 OpenClaw
  • 8. OAuth 认证与授权
  • 9. 验证对接效果
  • 10. 高级配置与优化
  • 11. 常见问题解答
  • 12. 总结

🚀 1. 前言

OpenClaw 是一个强大的 AI 助手框架,支持多种对话平台和 AI 模型。本文将详细介绍如何将 OpenClaw 与飞书(Lark/Feishu)完美对接,实现通过飞书群聊或私聊直接控制你的 AI 助手。


💼 2. 为什么选择飞书

2.1 飞书的优势

  • 企业级稳定性:字节跳动出品,服务稳定可靠
  • 丰富的 API:提供完整的消息、机器人、卡片等 API
  • 强大的开放平台:支持自定义应用开发和集成
  • 安全可控:企业数据安全保障
  • 多端支持:支持网页、桌面端、移动端

2.2 OpenClaw + 飞书的组合优势

  • 随时随地通过飞书与 AI 助手对话
  • 支持群聊协作,多人同时使用
  • 可结合飞书日历、文档等生态功能
  • 支持消息卡片、按钮等富交互
  • 可作为企业智能助手入口

🛠️ 3. 准备工作

3.1 服务器要求

# 系统要求
- 操作系统:Linux / macOS / Windows
- Node.js:>= 18.0.0 (推荐 v20+)
- 内存:最低 512MB,推荐 2GB+
- 磁盘:最低 1GB 可用空间
- 网络:可访问外网(需访问飞书 API)

3.2 安装 Node.js

# Linux (Ubuntu/Debian)
sudo apt update
sudo apt install -y curl
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs

# 验证安装
node --version
npm --version

3.3 安装 OpenClaw

# 全局安装 OpenClaw
sudo npm install -g openclaw

# 初始化工作目录
mkdir ~/openclaw && cd ~/openclaw
openclaw init

3.4 注册飞书开放平台账号

# 访问飞书开放平台
# https://open.feishu.cn/

# 1. 注册/登录飞书账号
# 2. 点击"创建企业应用"
# 3. 填写应用名称和描述

📱 4. 创建飞书应用

4.1 创建应用

# 步骤:
# 1. 访问:https://open.feishu.cn/
# 2. 登录飞书账号
# 3. 点击"创建企业应用"
# 4. 填写:
#    - 应用名称:OpenClaw AI 助手
#    - 应用描述:通过飞书控制你的 AI 助手

4.2 获取应用凭证

# 获取以下凭证信息:

# 1. App ID
#    位置:应用详情 → "凭证与权限" → "应用凭证"
#    示例:cli_a909ee13c4381bc0

# 2. App Secret
#    位置:应用详情 → "凭证与权限" → "应用凭证" → 点击查看
#    ⚠️ 此密钥需要保密!

# 3. Verification Token
#    位置:应用详情 → "凭证与权限" → "应用凭证"

🔐 5. 配置应用权限

5.1 必需权限列表

# 在飞书开放平台 → 应用详情 → "权限管理" 中添加:

# 1. im:message - 发送和接收消息
# 2. im:message:send_as_bot - 以机器人身份发送消息
# 3. im:chat:readonly - 查看群聊信息
# 4. im:chat - 管理群聊
# 5. cardkit:card:write - 使用卡片消息
# 6. contact:user.base:readonly - 查看用户基本信息

5.2 权限审核

# 敏感权限需要企业管理员审核:
# 1. 填写权限使用说明
# 2. 提交审核
# 3. 管理员在飞书管理后台 → 应用管理 → 应用审核中批准

📦 6. 安装 OpenClaw Feishu 插件

6.1 安装插件

# 安装飞书插件
cd ~/.openclaw
openclaw plugins add @openclaw/feishu

# 或手动安装
cd ~/.openclaw/extensions
git clone https://github.com/openclaw/openclaw-feishu.git
cd openclaw-feishu
npm install

6.2 插件目录结构

# ~/.openclaw/extensions/feishu/
# ├── package.json         # 插件配置
# ├── src/
# │   ├── index.ts        # 入口文件
# │   ├── config.ts       # 配置处理
# │   ├── handler.ts      # 消息处理
# │   └── oauth.ts        # OAuth 认证

⚙️ 7. 配置 OpenClaw

7.1 编辑配置文件

# 编辑 ~/.openclaw/openclaw.json

{
  "model": {
    "provider": "minimax-portal",
    "model": "MiniMax-M2.1"
  },
  "channels": {
    "feishu": {
      "enabled": true,
      "appId": "cli_a909ee13c4381bc0",
      "appSecret": "your_app_secret_here",
      "verificationToken": "your_verification_token",
      "eventWebhookUrl": "https://your-domain.com/webhook/feishu",
      "mode": "streaming",
      "features": {
        "cards": true,
        "mentions": true,
        "multiChat": true
      }
    }
  },
  "extensions": [
    "@openclaw/feishu"
  ]
}

7.2 配置项说明

# 1. appId - 飞书应用 ID
# 2. appSecret - 飞书应用密钥
# 3. verificationToken - 验证令牌
# 4. eventWebhookUrl - 事件接收 URL(需公网可访问)
# 5. mode - 消息模式:blocking 或 streaming(推荐 streaming)
# 6. features - 功能开关

# 验证配置
openclaw config validate

🔑 8. OAuth 认证与授权

8.1 配置回调地址

# 飞书开放平台 → 应用详情 → "安全设置"
# 添加重定向 URL:

# 开发环境:http://localhost:3000/oauth/feishu/callback
# 生产环境:https://your-domain.com/oauth/feishu/callback

8.2 配置应用首页

# 应用详情 → "应用发布" → "桌面应用"
# 配置:
# - 应用首页 URL
# - 机器人:启用
# - 消息:启用
# - 卡片:启用

8.3 启动 OpenClaw

# 前台启动(开发)
openclaw gateway start

# 后台启动(生产)
openclaw gateway start --daemon

# systemd 管理
sudo systemctl enable openclaw
sudo systemctl start openclaw

# 查看日志
tail -f /tmp/openclaw/openclaw-$(date +%Y-%m-%d).log

8.4 用户授权

# 用户首次使用流程:
# 1. 在飞书中打开你的应用
# 2. 点击"授权"按钮
# 3. 确认授权范围
# 4. 授权成功后收到确认消息

# 查看已授权用户
cat ~/.openclaw/data/users.json

✅ 9. 验证对接效果

9.1 基础功能测试

# 测试 1:私聊机器人
# 发送:"你好"
# 预期:收到 AI 助手回复

# 测试 2:群聊 @机器人
# 发送:"@机器人 今天天气怎么样"
# 预期:正常回复并 @提问者

# 测试 3:命令执行
# 发送:"帮我查询服务器状态"
# 预期:返回服务器监控信息

9.2 高级功能测试

# 测试知识库查询
# 发送:"公司年假政策是什么"
# 预期:返回知识库内容

# 测试工具调用
# 发送:"明天的日程安排"
# 预期:返回日历信息

# 测试多轮对话
# 发送多条连续消息
# 预期:正确理解上下文

🚀 10. 高级配置与优化

10.1 内网穿透

# 方案一:frp
# 下载:https://github.com/fatedier/frp/releases

# frpc.ini 配置:
[common]
server_addr = your_vps_ip
server_port = 7000

[openclaw-web]
type = tcp
local_ip = 127.0.0.1
local_port = 3000
remote_port = 3000

# 启动
./frpc -c frpc.ini

10.2 HTTPS 配置

# Nginx 反向代理配置:
server {
    listen 443 ssl;
    server_name your-domain.com;

    ssl_certificate /etc/letsencrypt/live/your-domain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/your-domain.com/privkey.pem;

    location / {
        proxy_pass http://127.0.0.1:3000;
    }
}

10.3 日志配置

# ~/.openclaw/openclaw.json
{
  "logging": {
    "level": "info",
    "format": "json",
    "output": {
      "file": {
        "enabled": true,
        "path": "/var/log/openclaw/",
        "maxSize": "100m",
        "maxFiles": 5
      }
    }
  }
}

10.4 高可用部署

# Docker Compose 部署:
version: '3.8'

services:
  openclaw:
    image: openclaw/openclaw:latest
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      - OPENCLAW_CONFIG=/app/openclaw.json
    volumes:
      - ./openclaw.json:/app/openclaw.json
      - ./data:/app/data

  redis:
    image: redis:7-alpine
    restart: unless-stopped
    volumes:
      - redis_data:/data

volumes:
  redis_data:

❓ 11. 常见问题解答

Q1: 收不到飞书消息?

# 检查清单:
# 1. OpenClaw 是否运行
ps aux | grep openclaw

# 2. 配置是否正确
#    - App ID/Secret 正确
#    - 权限已审批

# 3. 防火墙
sudo ufw status

# 4. 查看错误日志
tail -f /tmp/openclaw/openclaw-$(date +%Y-%m-%d).log

Q2: OAuth 授权失败?

# 1. 检查回调 URL 是否匹配
# 2. 检查网络
curl -v https://open.feishu.cn
# 3. 检查时间同步
sudo ntpdate -u pool.ntp.org

Q3: 消息发送失败?

# 1. 检查频率限制
#    飞书:每分钟最多 60 条消息

# 2. 检查消息内容
#    避免敏感词

# 3. 重启服务
openclaw gateway restart

Q4: 公网无法访问?

# 1. 检查云服务器安全组
#    阿里云/腾讯云 → 实例 → 安全组 → 开放端口 3000

# 2. 检查本地防火墙
sudo ufw allow 3000/tcp

# 3. 测试连通性
curl https://your-domain.com/health

Q5: 如何查看用户 Open ID?

# 调用飞书 API:
# GET https://open.feishu.cn/open-apis/contact/v3/users
# 需要权限:contact:user.base:readonly

Q6: 群聊 @消息处理?

# 1. 启用 mentions 功能
{
  "channels": {
    "feishu": {
      "features": {
        "mentions": true
      }
    }
  }
}

# 2. 回复时 @提问者

📚 12. 总结

本文详细介绍了 OpenClaw 与飞书从零到生产级的完整对接流程。

🔑 关键要点:

  • 准备工作:安装 Node.js、OpenClaw,注册飞书账号
  • 创建应用:获取 App ID、App Secret、Verification Token
  • 权限配置:申请必要权限并完成审核
  • 安装插件:npm 安装 Feishu 插件
  • 配置对接:编辑 openclaw.json
  • OAuth 授权:用户完成授权配对
  • 测试验证:测试私聊、群聊、@提及
  • 生产部署:HTTPS、日志、监控、高可用

🚀 进阶功能:

  • 对接飞书日历(查询/创建日程)
  • 对接飞书文档(读取/写入)
  • 对接飞书审批(查询状态)
  • 自定义消息卡片
  • 多机器人协同

🔗 参考资源:


📢 声明:本文基于 OpenClaw v1.0+ 和飞书开放平台 API 编写。由于软件版本更新,部分步骤可能略有差异。

🔖 标签:#OpenClaw #飞书 #AI助手 #Bot #集成 #教程

发表回复

后才能评论