哈喽宝子们!上篇我们搞定了自定义技能开发和服务器私有化部署,OpenClaw 已经能 24 小时在线、帮你发邮件、管文件、搜资料、控浏览器。但真正的效率神器,是让它自己动起来—— 不用你发指令,到点自动执行、多技能串联干活!
今天第四篇直接上高阶实战:多技能联动、定时任务、API 外部调用,三大硬核功能一次性拉满,把你的 OpenClaw 变成真正的全自动 AI 工作流助手,全程带代码、带案例、带测试指令,复制粘贴就能跑!
一、本篇核心目标
- 多技能联动:一条指令,自动执行 N 个操作
- 定时任务:到点自动运行,无需人工触发
- API 接口化:外部程序、网页、其他机器人都能调用
- 实战案例:全自动日报 / 定时监控 / 自动化通知
二、前置基础(必看)
- 已完成本地 / 服务器部署
- 已开启至少 2 个技能(文件、邮件、浏览器、搜索等)
- 已用 PM2 托管(保证后台稳定运行)
三、第一部分:多技能联动(真正解放双手)
1. 什么是联动
一句话:一个指令 = 执行多个技能,自动按顺序完成一套流程
示例:
生成日报→ 自动联网搜索今日热点→ 自动整理成文本→ 自动保存到文件→ 自动发送到你的邮箱
2. 核心联动代码(通用模板)
在项目根目录新建 workflow.js:
javascript
运行
// 引入已有的技能
const { webResearch } = require('./skills/webResearch');
const { createFolder, copyFile } = require('./skills/fileManager');
const { sendEmail } = require('./skills/emailSkill');
// 联动任务:全自动日报工作流
async function runDailyReport() {
let log = [];
try {
log.push('▶️ 开始执行每日日报任务');
// 1. 联网搜索
const report = await webResearch('2026 AI 行业动态', 3);
log.push('✅ 联网调研完成');
// 2. 保存到文件
await createFolder('D:/OpenClaw/report');
await writeFile('D:/OpenClaw/report/日报.txt', report);
log.push('✅ 文件保存完成');
// 3. 发送邮件
const res = await sendEmail(
'your@qq.com',
'OpenClaw 每日自动日报',
report
);
log.push('✅ 邮件发送完成');
return `🎉 全自动任务执行完毕\n\n` + log.join('\n');
} catch (e) {
return `❌ 任务失败:${e.message}`;
}
}
module.exports = { runDailyReport };
3. 指令接入(Telegram 可用)
在主逻辑里加一句:
javascript
运行
if (msg.includes('生成日报') || msg.includes('开始日报')) {
return await runDailyReport();
}
4. 测试指令
发给机器人:
plaintext
生成日报
坐等它自动调研 → 生成文件 → 发你邮箱,一条龙搞定。
四、第二部分:定时任务(到点自动执行)
1. 安装依赖
bash
运行
npm install node-schedule --save
2. 新建定时任务文件 schedule.js
javascript
运行
const schedule = require('node-schedule');
const { runDailyReport } = require('./workflow');
// 每日早上 9 点自动执行
function startSchedule() {
schedule.scheduleJob('0 0 9 * * *', async () => {
console.log('⏰ 触发定时任务:每日日报');
const result = await runDailyReport();
console.log(result);
});
console.log('✅ 定时任务已启动');
}
module.exports = { startSchedule };
3. 在入口文件启动
index.js 顶部加入:
javascript
运行
const { startSchedule } = require('./schedule');
startSchedule();
4. 常用时间规则(直接抄)
- 每天 9 点:
0 0 9 * * * - 每小时:
0 0 * * * * - 每分钟:
0 * * * * * - 工作日 18:00:
0 0 18 * * 1-5
从此不用管,OpenClaw 每天自动干活。
五、第三部分:API 接口化(外部也能调用)
把 OpenClaw 变成接口服务,网页、小程序、其他软件都能调用。
1. 安装 Express
bash
运行
npm install express --save
2. 新建 API 服务 api.js
javascript
运行
const express = require('express');
const app = express();
app.use(express.json());
const { runDailyReport } = require('./workflow');
// 公开接口:触发日报
app.post('/api/daily-report', async (req, res) => {
const result = await runDailyReport();
res.json({
code: 200,
msg: '任务已执行',
data: result
});
});
// 健康检查
app.get('/api/health', (req, res) => {
res.json({ status: 'ok', time: new Date() });
});
app.listen(4000, () => {
console.log('✅ OpenClaw API 服务已启动:http://localhost:4000');
});
3. 启动 API
bash
运行
node api.js
或用 PM2 托管:
bash
运行
pm2 start api.js --name "OpenClaw-API"
4. 外部调用示例
用浏览器 / Postman/cURL 访问:
plaintext
GET http://localhost:4000/api/health
或执行任务:
plaintext
POST http://localhost:4000/api/daily-report
任何能发请求的设备,都能指挥你的 OpenClaw。
六、第四部分:高阶实战:全自动场景合集
直接套用,开箱即用:
场景 1:每日早报
定时 9:00 → 搜新闻 → 生成文件 → 发邮箱 / Telegram
场景 2:文件自动备份
每天 23:00 → 复制指定文件夹 → 打包 → 上传 / 保存
场景 3:网站监控 + 异常通知
每隔 10 分钟 → 访问网页 → 判断状态 → 异常自动发邮件
场景 4:自动周报
每周五 18:00 → 汇总本周数据 → 生成文档 → 发送
七、避坑指南(高阶必看)
-
定时任务重复执行确保只启动一次,不要多次运行 npm start /pm2。
-
服务器时间不对校准时区:
bash
运行
timedatectl set-timezone Asia/Shanghai -
API 不要暴露公网内网使用,或加密钥验证:
javascript
运行
if (req.query.token !== '你的密钥') return 403; -
技能联动报错加
try/catch,保证一个失败不影响整体。
八、系列总结
【第一篇】本地环境部署 + 基础启动【第二篇】多渠道接入(Telegram/Discord)+ 核心技能【第三篇】自定义技能开发 + 服务器私有化部署【第四篇】多技能联动 + 定时任务 + API 接口化
到这里,你的 OpenClaw 已经是:✅ 24 小时在线✅ 多平台接入✅ 自定义技能✅ 全自动定时执行✅ API 外部调用
真正属于你自己的 私人 AI 自动化助手。
九、下期预告
【OpenClaw 保姆级教程】第五篇(最终篇):前端控制面板 + 日志可视化 + 多人权限管理,把 OpenClaw 变成可视化平台!
任何问题:联动失败、定时不执行、API 调用报错,直接评论区留言,我手把手帮你解决~