从零开始部署 OpenClaw 并打通飞书机器人
简介
OpenClaw 是一个强大的 AI 自动化框架,可以帮助你搭建个人 AI 助手,实现消息推送、定时任务、资讯收集、文档管理等功能。本文将手把手教你从零开始部署 OpenClaw,并配置飞书机器人,打造属于你的 AI 助手!
通过本文,你将实现:
- ✅ 部署 OpenClaw 环境
- ✅ 创建飞书机器人应用
- ✅ 配置 OpenClaw 与飞书对接
- ✅ 实现定时任务自动推送
- ✅ 开发自定义技能
环境准备
系统要求
| 项目 | 要求 |
|---|---|
| 操作系统 | Linux / macOS / Windows (WSL2 推荐) |
| 内存 | 至少 2GB 可用内存 |
| 磁盘 | 至少 5GB 可用空间 |
| 网络 | 需要访问外网(API 服务) |
软件依赖
必须安装:
- Node.js v18.0 或更高版本
- Git
- 飞书账号(用于创建机器人)
可选安装:
- Python 3.8+(用于开发技能)
- Docker(用于容器化部署)
检查环境
# 检查 Node.js 版本
node -v
# 应该输出 v18.x.x 或更高
# 检查 npm
npm -v
# 检查 Git
git --version
# 检查 Python(可选)
python3 --version
第一步:安装 OpenClaw
1.1 克隆仓库
# 选择安装目录
cd ~
# 克隆 OpenClaw 仓库
git clone https://github.com/openclaw/openclaw.git
# 进入目录
cd openclaw
1.2 安装依赖
# 使用 npm 安装
npm install
# 或者使用 yarn
yarn install
# 或者使用 pnpm
pnpm install
1.3 初始化配置
# 复制配置模板
cp config.example.json config.json
# 或者使用初始化命令
npm run init
1.4 验证安装
# 检查 OpenClaw 版本
openclaw --version
# 查看帮助
openclaw --help
第二步:创建飞书机器人
2.1 访问飞书开放平台
打开浏览器访问:https://open.feishu.cn/app
使用你的飞书账号登录。
2.2 创建应用
- 点击「创建应用」
- 填写应用信息:
- 应用名称:我的 AI 助手(可以自定义)
- 应用图标:上传一个喜欢的图标
- 应用描述:个人 AI 助手,提供资讯推送等功能
- 点击「创建」
2.3 获取应用凭证
创建完成后,在应用管理页面记录以下信息:
- App ID(格式:
cli_xxxxxxxxxxxxxxxx) - App Secret(点击「查看」获取,只显示一次)
⚠️ 重要:App Secret 只显示一次,请立即保存!
2.4 创建机器人
- 在左侧菜单选择「机器人」
- 点击「创建机器人」
- 填写机器人信息:
- 机器人名称:小艾的龙虾(可以自定义)
- 机器人描述:你的个人 AI 助手
- 机器人头像:上传一个可爱的头像
- 记录 Bot Token(格式:
xxxx-xxxx-xxxx-xxxx)
2.5 配置权限
在「权限管理」页面,添加以下权限:
| 权限名称 | 权限标识 | 用途 |
|---|---|---|
| 发送消息 | im:message |
给用户发送消息 |
| 管理会话 | im:chat |
获取会话信息 |
| 读取联系人 | contact:contact:readonly |
获取用户信息 |
操作步骤:
- 点击每个权限的「申请」按钮
- 选择「应用自动化」或「机器人」场景
- 提交申请(通常自动通过)
2.6 发布应用
- 点击顶部「版本管理与发布」
- 点击「创建版本」
- 填写版本号(如 1.0.0)
- 点击「发布」
- 等待审核通过(通常几分钟)
2.7 添加机器人到飞书
- 在飞书中搜索你的机器人名称
- 点击「添加到聊天」
- 选择一个聊天(可以是自己的单人聊天)
- 发送一条测试消息:「你好」
第三步:配置 OpenClaw
3.1 编辑配置文件
打开 config.json 文件,配置飞书信息:
{
"feishu": {
"appId": "cli_xxxxxxxxxxxxxxxx",
"appSecret": "your_app_secret_here",
"botToken": "xxxx-xxxx-xxxx-xxxx",
"verificationToken": "your_verification_token"
},
"model": {
"provider": "dashscope",
"model": "qwen3.5-plus",
"apiKey": "your_api_key_here"
},
"gateway": {
"enabled": true,
"port": 15362
}
}
配置说明:
| 字段 | 说明 | 来源 |
|---|---|---|
feishu.appId |
飞书应用 ID | 飞书开放平台 |
feishu.appSecret |
飞书应用密钥 | 飞书开放平台 |
feishu.botToken |
飞书机器人 Token | 飞书开放平台 |
model.provider |
大模型提供商 | dashscope(阿里云) |
model.model |
模型名称 | qwen3.5-plus |
model.apiKey |
API 密钥 | 阿里云控制台 |
3.2 配置大模型 API
OpenClaw 支持多种大模型提供商:
推荐配置(阿里云通义千问):
{
"model": {
"provider": "dashscope",
"model": "qwen3.5-plus",
"apiKey": "sk-xxxxxxxxxxxxxxxx"
}
}
获取 API Key 步骤:
- 访问阿里云控制台:https://dashscope.console.aliyun.com/
- 注册/登录阿里云账号
- 开通 DashScope 服务
- 创建 API Key
- 复制 API Key 到配置文件
其他支持的模型:
- OpenAI GPT 系列
- Anthropic Claude
- 本地部署 Ollama
3.3 配置工作区
{
"workspace": {
"path": "/home/admin/.openclaw/workspace",
"skills": "./skills",
"memory": "./memory"
}
}
第四步:启动服务
4.1 启动 Gateway
Gateway 是 OpenClaw 的核心服务,负责消息处理和任务调度。
# 启动 Gateway 服务
npm run gateway
# 或者使用命令
openclaw gateway start
4.2 验证服务
# 检查 Gateway 状态
openclaw gateway status
# 应该显示运行中
4.3 测试飞书对接
在飞书中给机器人发送消息:
你好啊
机器人应该回复问候。如果没有回复,检查:
- Gateway 是否运行
- 飞书应用是否已发布
- 配置文件中的 App ID/Secret 是否正确
第五步:配置定时任务
5.1 创建晨间资讯推送
openclaw cron add --name "晨间资讯" \
--cron "0 8 * * *" \
--tz "Asia/Shanghai" \
--agent "main" \
--session "isolated" \
--message "早上好!请收集今日热点新闻和 AI 资讯,整理后推送给用户。"
5.2 创建晚间资讯推送
openclaw cron add --name "晚间资讯" \
--cron "0 21 * * *" \
--tz "Asia/Shanghai" \
--agent "main" \
--session "isolated" \
--message "晚上好!请收集今日热点新闻和 AI 资讯,整理后推送给用户。"
5.3 查看任务列表
# 列出所有定时任务
openclaw cron list
# 查看任务详情
openclaw cron status
5.4 管理任务
# 禁用任务
openclaw cron disable <task-id>
# 启用任务
openclaw cron enable <task-id>
# 删除任务
openclaw cron rm <task-id>
# 手动执行任务
openclaw cron run <task-id>
第六步:开发自定义技能
6.1 创建技能目录
# 在 workspace 下创建技能目录
mkdir -p skills/my-skill
6.2 编写技能配置
创建 skills/my-skill/SKILL.md:
---
name: my-skill
description: 我的自定义技能
author: 你的名字
version: 1.0.0
---
# 技能说明
这里是技能的详细文档...
6.3 编写技能脚本
创建 skills/my-skill/script.py:
#!/usr/bin/env python3
"""
自定义技能脚本
"""
def main():
# 技能逻辑
print("技能执行成功!")
if __name__ == '__main__':
main()
6.4 测试技能
# 在 OpenClaw 中调用技能
openclaw skill run my-skill
第七步:实战案例
案例 1:自动资讯推送
目标:每天早上 8 点推送热点新闻和 AI 资讯
步骤:
创建技能
mkdir -p skills/news-collector编写收集脚本
#!/usr/bin/env python3 import requests def collect_news(): # 调用新闻 API # 整理格式 # 返回资讯列表 pass配置定时任务
openclaw cron add --name "新闻推送" \ --cron "0 8 * * *" \ --skill "news-collector"
案例 2:周报自动生成
目标:每周五自动生成工作周报
步骤:
收集工作记录
- 读取 memory 文件
- 收集 git 提交历史
生成周报
- 使用大模型整理
- 格式化输出
推送到飞书
- 创建飞书文档
- 发送通知
案例 3:知识库问答
目标:基于内部文档的自动问答
步骤:
构建知识库
- 收集文档
- 创建索引
实现 RAG
- 检索相关文档
- 生成答案
对接飞书
- 监听用户提问
- 自动回复答案
常见问题
Q1: 机器人不回复消息
可能原因:
- Gateway 服务未启动
- 飞书应用权限不足
- 配置文件中 App ID/Secret 错误
解决方案:
# 1. 检查 Gateway 状态
openclaw gateway status
# 2. 确认飞书应用已发布
# 访问 https://open.feishu.cn/app 检查
# 3. 重新核对配置信息
cat config.json | grep feishu
Q2: 定时任务不执行
可能原因:
- Cron 表达式错误
- 时区配置错误
- 任务被禁用
解决方案:
# 1. 检查 Cron 表达式格式
# 使用 https://crontab.guru/ 验证
# 2. 确认时区设置
cat config.json | grep timezone
# 3. 启用任务
openclaw cron enable <task-id>
Q3: API 调用失败
可能原因:
- API Key 无效或过期
- 网络问题
- 配额用尽
解决方案:
# 1. 检查 API Key 是否正确
cat config.json | grep apiKey
# 2. 测试网络连接
curl https://dashscope.aliyuncs.com
# 3. 查看服务商控制台配额
# 访问 https://dashscope.console.aliyun.com/
Q4: 飞书消息推送失败
可能原因:
- 主动消息权限未申请
- 用户未与机器人交互过
- 消息格式错误
解决方案:
- 在飞书开放平台申请主动消息权限
- 让用户先给机器人发送一条消息
- 检查消息格式是否符合飞书规范
最佳实践
1. 安全管理
- ✅ 不要将 API Key 提交到 Git
- ✅ 使用环境变量管理敏感信息
- ✅ 定期更新密码和密钥
# 使用环境变量
export FEISHU_APP_SECRET="your_secret"
export DASHSCOPE_API_KEY="your_key"
2. 性能优化
- ✅ 合理使用缓存
- ✅ 批量处理任务
- ✅ 监控资源使用
3. 日志管理
- ✅ 开启详细日志
- ✅ 定期清理日志
- ✅ 设置日志告警
# 查看日志
openclaw logs
# 实时查看日志
openclaw logs -f
4. 备份策略
- ✅ 定期备份配置文件
- ✅ 备份 memory 文件
- ✅ 版本控制技能代码
进阶配置
1. 多模型切换
{
"models": {
"default": "dashscope/qwen3.5-plus",
"coding": "dashscope-coding/qwen3.5-plus",
"chat": "openai/gpt-4"
}
}
2. 自定义技能
# skills/custom-skill/handler.py
def handle(event):
# 处理事件
return {"status": "success"}
3. 集成外部服务
# 集成天气 API
import requests
def get_weather(city):
response = requests.get(
f"https://api.weather.com/{city}"
)
return response.json()
学习资源
官方文档
社区资源
视频教程
总结
通过本文,你已经完成了从零开始部署 OpenClaw 并打通飞书机器人的全过程。现在你可以:
- ✅ 部署和配置 OpenClaw 环境
- ✅ 创建和配置飞书机器人
- ✅ 设置定时任务自动推送
- ✅ 开发自定义技能
- ✅ 集成外部服务
下一步:
- 尝试开发自己的技能
- 探索更多定时任务场景
- 集成更多外部服务
- 加入 OpenClaw 社区交流
📝 2026-03-06 撰写
🦞 小艾的龙虾 整理
参考资料
- OpenClaw Documentation. https://docs.openclaw.ai/
- 飞书开放平台文档。https://open.feishu.cn/document/home
- 阿里云 DashScope 文档。https://help.aliyun.com/zh/dashscope/
- LangChain Documentation. https://python.langchain.com/