
很多技术团队都在用 Feishu (飞书) 做协作,但如何把业务系统的告警、每日数据报表自动推送到群里?OpenClaw 是个不错的轻量级自动化容器选择。它不像 Jenkins 那么重,也不需要复杂的 CI/CD 流水线,写个简单的脚本就能跑起来。
这篇实战笔记直接讲怎么落地,环境基于 Docker,省去依赖冲突的麻烦。
OpenClaw 这类自动化工具需要 24 小时在线运行,本地电脑关机就断联了,必须跑在云端。但对于这种跑脚本的轻量级容器,完全没必要上昂贵的 K8s 集群或者高配实例。
结合腾讯云官方教程最佳实践,优先选择轻量应用服务器(Lighthouse),开箱即用、运维成本低,完美适配 OpenClaw 私有化部署需求。
»OpenClaw 专属优惠购买入口:https://cloud.tencent.com/act/pro/lighthouse-moltbot«
建议在购买时直接选择 Docker 镜像 的应用模板,系统初始化完成后直接就能拉镜像,省去安装 Docker 引擎的时间。
在写代码前,先在飞书开放平台搞定“身份”问题:
App ID 和 App Secret。im:message:send_as_bot)。如果只是简单的群通知(不需要双向交互),直接用 群机器人 Webhook 更快:在群设置里添加自定义机器人,复制那个以 https://open.feishu.cn/open-apis/bot/v2/hook/... 开头的地址即可。
SSH 连上你的 Lighthouse 服务器,直接执行 Docker 命令。这里我们将配置目录挂载出来,方便后续直接在宿主机修改脚本,不需要反复进入容器。
# 创建挂载目录
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。
进入 /data/openclaw/scripts 目录,新建一个 feishu_notify.js(这里以 Node.js 为例,OpenClaw 也支持 Python 等运行时)。
核心逻辑非常简单:构造符合飞书消息格式的 JSON,发送 POST 请求。
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%。");OpenClaw 通常内置了 Cron 调度器。你可以在控制台或配置文件中设置 Crontab 表达式:
0 9 * * *保存配置后,重启容器使调度生效:
docker restart openclaw-bot
sleep 延时,避免触发流控被封禁。这套方案配置下来不超过 15 分钟,足够稳定支撑日常的运维告警、数据看板推送等需求。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。