【OpenClaw 保姆级教程】第四篇:多技能联动 + 定时任务 + API 接口化,打造全自动工作流(附完整脚本)

0 阅读5分钟

哈喽宝子们!上篇我们搞定了自定义技能开发服务器私有化部署,OpenClaw 已经能 24 小时在线、帮你发邮件、管文件、搜资料、控浏览器。但真正的效率神器,是让它自己动起来—— 不用你发指令,到点自动执行、多技能串联干活!

今天第四篇直接上高阶实战:多技能联动、定时任务、API 外部调用,三大硬核功能一次性拉满,把你的 OpenClaw 变成真正的全自动 AI 工作流助手,全程带代码、带案例、带测试指令,复制粘贴就能跑!


一、本篇核心目标

  1. 多技能联动:一条指令,自动执行 N 个操作
  2. 定时任务:到点自动运行,无需人工触发
  3. API 接口化:外部程序、网页、其他机器人都能调用
  4. 实战案例:全自动日报 / 定时监控 / 自动化通知

二、前置基础(必看)

  • 已完成本地 / 服务器部署
  • 已开启至少 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 → 汇总本周数据 → 生成文档 → 发送


七、避坑指南(高阶必看)

  1. 定时任务重复执行确保只启动一次,不要多次运行 npm start /pm2。

  2. 服务器时间不对校准时区:

    bash

    运行

    timedatectl set-timezone Asia/Shanghai
    

  3. API 不要暴露公网内网使用,或加密钥验证:

    javascript

    运行

    if (req.query.token !== '你的密钥') return 403;
    

  4. 技能联动报错try/catch,保证一个失败不影响整体。


八、系列总结

【第一篇】本地环境部署 + 基础启动【第二篇】多渠道接入(Telegram/Discord)+ 核心技能【第三篇】自定义技能开发 + 服务器私有化部署【第四篇】多技能联动 + 定时任务 + API 接口化

到这里,你的 OpenClaw 已经是:✅ 24 小时在线✅ 多平台接入✅ 自定义技能✅ 全自动定时执行✅ API 外部调用

真正属于你自己的 私人 AI 自动化助手


九、下期预告

【OpenClaw 保姆级教程】第五篇(最终篇):前端控制面板 + 日志可视化 + 多人权限管理,把 OpenClaw 变成可视化平台!

任何问题:联动失败、定时不执行、API 调用报错,直接评论区留言,我手把手帮你解决~