NAS进阶:教你破除AI幻觉,实现极空间OpenClaw飞书主动预警
一、 前言:为什么要折腾这个?
很多值友在极空间 NAS 上部署了 OpenClaw(小龙虾) 助手,想用它来实现各种自动化提醒——比如我最刚需的**“停车计时预警”**,企业停车场增加了系统,要求车辆停放超过三天警告、五天拉入黑名单。在帝都,非京牌车举步维艰,于是便萌生了这个想法。
具体说,通过飞书与本地部署的openclaw沟通,车辆驶入开始计时、车辆驶出计时清零,超时后通过飞书主动发消息提醒。
但在配置飞书机器人时,AI 助手往往会陷入“幻觉”,非要你搞什么复杂的 OAuth2 回调地址。在内网环境下,这简直是折磨。今天就分享如何用最简单的代码,打通飞书主动推送的“任督二脉”。
二、 核心痛点
内网困境:NAS 没公网 IP,搞不定飞书要求的授权回调地址。
AI 幻觉:OpenClaw 固执地认为必须有
user_access_token才能发消息。时区混乱:Docker 容器时间不准,导致计时器总是算错。

你看它是不是傻,4月7日17:31开始,到4月11日08:46,它计算出来才经历了39.25小时。

三、 避坑指南:保姆级实现步骤
1. 环境打底:给容器装上“嘴巴”
由于 OpenClaw 镜像通常极简,我们需要手动安装 Python 的联网库。进入极空间 Docker 终端:
Bash
apt-get update
apt-get install -y python3-requests
注:如果遇到“环境受限”报错,直接加 --break-system-packages 强行安装,Docker 容器不怕折腾!
2. 飞书后台:权限是关键
在飞书开发者平台,创建自建应用后,只需三步:
开权限:勾选
以应用身份发送消息。拿凭证:记录下
App ID和App Secret。必做动作:必须创建一个版本并点击发布,否则权限不生效!


3. 破除幻觉:强制使用 tenant_access_token
不要听 AI 瞎指挥。直接写死逻辑:使用 App ID 和 App Secret 换取 tenant_access_token。这种方式不需要公网 IP,不需要回调地址,只要 NAS 能上网就能发消息!
如果它再跟你唠叨,别废话,贴上这个代码。
别再分析原因了。现在请你直接覆盖 parking_timer.py 的内容,不要从配置文件读 ID,直接把我给你的 ID 写死在脚本里进行最后一次测试。
请执行以下 Python 代码(我已经替换好了你的 ID 和 Key):
Python
import requests
import json
import time
def send_feishu_msg(text):
# 你的核心配置
app_id = "你的实际APP_ID"
app_secret = "你的实际APP_SECRET"
chat_id = "你的实际会话ID"
# 1. 获取 Token
token_url = "https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal"
res = requests.post(token_url, json={"app_id": app_id, "app_secret": app_secret})
token = res.json().get("tenant_access_token")
# 2. 发送消息
send_url = "https://open.feishu.cn/open-apis/im/v1/messages?receive_id_type=chat_id"
headers = {
"Authorization": f"Bearer {token}",
"Content-Type": "application/json; charset=utf-8"
}
payload = {
"receive_id": chat_id,
"msg_type": "text",
"content": json.dumps({"text": text})
}
r = requests.post(send_url, headers=headers, json=payload)
return r.json()
# 模拟一次立即触发测试
print(send_feishu_msg("停车计时器:脚本直接调用测试成功!"))
要求:
请确认你的代码里没有对 chat_id 做任何截取、转换的操作。
覆盖后,请告诉我文件路径,我将手动运行验证。
四、 实战:停车计时器逻辑
为了解决时区问题,我们引入 Unix 时间戳。
逻辑:存入停车时的 Unix 秒数,对比当前秒数。
配置:生成
parking_config.json存储状态。发送:通过
requests库向飞书 API 发送 POST 请求。

五、 自动化运行:让预警“活”起来
脚本写好了,怎么让它自动跑?在终端执行:
Bash
nohup python3 parking_timer.py > timer.log 2>&1 &
即使你关掉极空间的 SSH 窗口,这个“私人停车管家”也会在后台默默守护你的钱包。
六、 结语
折腾 NAS 的本质就是不断解决问题的过程。当我们把 AI 引导回正确的轨道,利用飞书机器人的强大能力,极空间就不再仅仅是一个存储器,而是变成了一个真正的智能中枢。
如果你也遇到了 OpenClaw 配置死循环,不妨试试直接给它喂这段“硬核代码”!
值友们,如果觉得有用,点赞收藏关注三连走一波!有疑问我们在评论区交流。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
