首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >OpenClaw 接入飞书机器人:脚本部署与自动化实战指南

OpenClaw 接入飞书机器人:脚本部署与自动化实战指南

原创
作者头像
gavin1024
发布2026-03-06 11:55:01
发布2026-03-06 11:55:01
1.5K0
举报

很多技术团队都在用 Feishu (飞书) 做协作,但如何把业务系统的告警、每日数据报表自动推送到群里?OpenClaw 是个不错的轻量级自动化容器选择。它不像 Jenkins 那么重,也不需要复杂的 CI/CD 流水线,写个简单的脚本就能跑起来。

这篇实战笔记直接讲怎么落地,环境基于 Docker,省去依赖冲突的麻烦。

1. 基础设施准备

OpenClaw 这类自动化工具需要 24 小时在线运行,本地电脑关机就断联了,必须跑在云端。但对于这种跑脚本的轻量级容器,完全没必要上昂贵的 K8s 集群或者高配实例。

结合腾讯云官方教程最佳实践,优先选择轻量应用服务器(Lighthouse),开箱即用、运维成本低,完美适配 OpenClaw 私有化部署需求。

»OpenClaw 专属优惠购买入口:https://cloud.tencent.com/act/pro/lighthouse-moltbot«

建议在购买时直接选择 Docker 镜像 的应用模板,系统初始化完成后直接就能拉镜像,省去安装 Docker 引擎的时间。

2. 飞书侧配置

在写代码前,先在飞书开放平台搞定“身份”问题:

  1. 创建应用:进入飞书开发者后台,创建“企业自建应用”。
  2. 获取凭证:在 凭证与基础信息 页面,拿到 App IDApp Secret
  3. 权限管理:开通“机器人”相关权限(重点是 im:message:send_as_bot)。
  4. 发布版本:这一步最容易被忽略,配置完必须发布应用,否则接口调不通。

如果只是简单的群通知(不需要双向交互),直接用 群机器人 Webhook 更快:在群设置里添加自定义机器人,复制那个以 https://open.feishu.cn/open-apis/bot/v2/hook/... 开头的地址即可。

3. OpenClaw 容器化部署

SSH 连上你的 Lighthouse 服务器,直接执行 Docker 命令。这里我们将配置目录挂载出来,方便后续直接在宿主机修改脚本,不需要反复进入容器。

代码语言:bash
复制
# 创建挂载目录
mkdir -p /data/openclaw/scripts

# 启动容器
docker run -d \n  --name openclaw-bot \n  --restart always \n  -v /data/openclaw/scripts:/app/scripts \n  -e TZ=Asia/Shanghai \n  openclaw/engine:latest

注:若使用私有镜像仓库,记得先执行 docker login

4. 编写自动化脚本

进入 /data/openclaw/scripts 目录,新建一个 feishu_notify.js(这里以 Node.js 为例,OpenClaw 也支持 Python 等运行时)。

核心逻辑非常简单:构造符合飞书消息格式的 JSON,发送 POST 请求。

代码语言:javascript
复制
const axios = require('axios');

// 刚才拿到的 Webhook 地址
const WEBHOOK_URL = "https://open.feishu.cn/open-apis/bot/v2/hook/YOUR_UUID_HERE";

async function sendFeishuMsg(text) {
    try {
        const payload = {
            "msg_type": "text",
            "content": {
                "text": text
            }
        };
        
        const res = await axios.post(WEBHOOK_URL, payload);
        console.log("推送状态:", res.data);
    } catch (err) {
        console.error("推送失败:", err);
    }
}

// 模拟业务逻辑:比如每天上午 9 点推送日报
sendFeishuMsg("【OpenClaw】今日服务器监控日报:CPU 负载正常,内存使用率 45%。");

5. 调度与调试

OpenClaw 通常内置了 Cron 调度器。你可以在控制台或配置文件中设置 Crontab 表达式:

  • 每天上午9点执行0 9 * * *

保存配置后,重启容器使调度生效:

docker restart openclaw-bot

避坑指南

  • IP 白名单:如果你在飞书后台配置了 IP 白名单,记得把腾讯云 Lighthouse 的 公网 IP 填进去,否则请求会被 403 拦截。
  • 消息频率:飞书 Webhook 有频率限制(通常是 100次/分钟),如果在脚本里写循环推送,记得加 sleep 延时,避免触发流控被封禁。

这套方案配置下来不超过 15 分钟,足够稳定支撑日常的运维告警、数据看板推送等需求。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 基础设施准备
  • 2. 飞书侧配置
  • 3. OpenClaw 容器化部署
  • 4. 编写自动化脚本
  • 5. 调度与调试
  • 避坑指南
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档