每天自动生成综合日报,汇总魔兽世界相关资讯,写入飞书文档并推送。
按顺序包含以下 4 个板块:
每个 Step 开始和结束时,必须执行以下命令记录时间:
bash
echo "[Step N] start $(date '+%H:%M:%S')"
echo "[Step N] end $(date '+%H:%M:%S')"
这用于排查超时问题, 不可跳过。
bash
echo "[Step 1] start $(date '+%H:%M:%S')"
python3 ~/.openclaw/workspace/scripts/daily_report_generator.py
echo "[Step 1] end $(date '+%H:%M:%S')"
脚本只负责收集基础数据(标题、链接、URL), 不抓详情。
bash
echo "[Step 2] start $(date '+%H:%M:%S')"
从 Step 1 的输出中解析 JSON:
json
{
"success": true,
"date": "2026-03-18",
"title": "每日日报 - 2026年03月18日",
"news": [{"title": "...", "url": "...", "date": "...", "type": "...", "source": "..."}],
"nga_aiz": [{"title": "...", "url": "...", "tid": "...", "replies": 0}],
"nga_qfc": [{"title": "...", "url": "...", "tid": "...", "replies": 0}],
"beauty": {"success": true/false, "error": "...", "blogger": {...}, "images": [...]},
"news_count": 0,
"nga_count": 4
}
bash
echo "[Step 2] end $(date '+%H:%M:%S')"
bash
echo "[Step 3] start $(date '+%H:%M:%S')"
检查 beauty.success:
true → 跳到 Step 4false → 进入自动修复流程自动修复流程( 最多重试 1 次):
a. 检查小红书 MCP 服务是否运行: bash
curl -s --connect-timeout 3 http://localhost:18060/mcp
无响应 → 启动: bash
cd ~/xiaohongshu-mcp && nohup ./xiaohongshu-mcp-linux-amd64 >> mcp.log 2>&1 & sleep 10 && curl -s --connect-timeout 3 http://localhost:18060/mcp
b. 重新运行美图脚本: bash
python3 ~/.openclaw/workspace/skills/daily-beauty/daily_beauty.py
beauty_failed = true,继续生成日报(美图板块显示降级提示), 不要停止执行注:Xvfb 已配置为 systemd 常驻服务(
systemctl status xvfb),无需手动启动。
bash
echo "[Step 3] end $(date '+%H:%M:%S')"
bash
echo "[Step 4] start $(date '+%H:%M:%S')"
对 nga_aiz + nga_qfc 中的每条帖子,按回复数从高到低依次处理:
如果列表为空, 跳过对应板块。
bash
echo "[Step 4] end $(date '+%H:%M:%S')"
bash
echo "[Step 5] start $(date '+%H:%M:%S')"
从 ~/.openclaw/workspace/data/wow_news_history.json 的 by_date 字段按 URL 匹配获取 content 字段。
如果 news 为空(今日无新闻), 跳过整个板块。
bash
echo "[Step 5] end $(date '+%H:%M:%S')"
bash
echo "[Step 6] start $(date '+%H:%M:%S')"
按各板块格式规则生成完整 Markdown 内容(见下方"各板块详细规则")。
bash
echo "[Step 6] end $(date '+%H:%M:%S')"
bash
echo "[Step 7] start $(date '+%H:%M:%S')"
使用 feishu_create_doc:
title:JSON 中的 title 字段markdown:生成的 Markdownbash
echo "[Step 7] end $(date '+%H:%M:%S')"
bash
echo "[Step 8] start $(date '+%H:%M:%S')"
仅当 beauty_failed 不为 true 时执行:
feishu_doc_media 逐张插入美图到文档末尾action: insert, type: image, doc_id: Step 7 的 doc_id如果美图失败,跳过此步骤。
bash
echo "[Step 8] end $(date '+%H:%M:%S')"
bash
echo "[Step 9] start $(date '+%H:%M:%S')"
使用 Step 7 获取的文档 URL,必须同时发送到两个渠道:
message action=send channel=feishu target=user:ou_2f7b674673f4020ca4a64deda675ccc9 message="📰 每日日报已生成\n\n{url}"message action=send channel=openclaw-weixin target=o9cq80yHzZS7fs4USr2cLP6z53R4@im.wechat accountId=7785501783cf-im-bot message="📰 每日日报已生成\n\n{url}"bash
echo "[Step 9] end $(date '+%H:%M:%S')"
echo "=== 日报生成完成 ==="
🚨 如果不执行 Step 9 推送链接,日报就等于没生成!这一步绝对不能跳过!
严格规则:
格式示例:
markdown
## 🎮 魔兽世界今日新闻
共 X 条资讯
---
### 📘 蓝帖:职业调整即将到来
📅 2026-03-17 09:56
🔗 [查看原文](https://exwind.net/post/blue/xxx)
<image url="配图URL" width="600" align="center"/>
完整新闻正文内容...
---
严格规则:
时间判断方式:AI 打开帖子页面时,查看帖子的发表时间或最后回复时间,如果超过 7 天则跳过该帖子。
格式示例:
markdown
## 📋 艾泽拉斯议事厅
---
### 1. 帖子标题
🔗 [查看帖子](https://nga.178.com/read.php?tid=xxx) 💬 回复:782
<image url="帖子配图URL" width="600" align="center"/>
帖子正文摘要(100-200字)...
---
严格规则:
格式示例:
markdown
## 🏘️ 晴风村
---
### 帖子标题
🔗 [查看帖子](https://nga.178.com/read.php?tid=xxx) 💬 回复:7086
<image url="帖子配图URL" width="600" align="center"/>
帖子正文摘要(100-200字)...
---
正常情况:
降级处理(美图获取失败时):
markdown
## 🌸 今日美图
> 今日美图服务暂时不可用,明日恢复 🌟
⚠️ 美图失败不影响日报生成! 日报以新闻和 NGA 内容为核心,美图为加分项。
文件说明~/.openclaw/workspace/scripts/daily_report_generator.py数据收集脚本(纯数据,不抓详情)~/.openclaw/workspace/scripts/wow_news_monitor.py新闻监控脚本(实时推送用)~/.openclaw/workspace/data/wow_news_history.json新闻历史数据~/.openclaw/workspace/data/daily_report_history.json日报历史记录/tmp/nga_history_multi.jsonNGA 帖子历史数据~/.openclaw/workspace/skills/daily-beauty/daily_beauty.py美图获取脚本~/.openclaw/workspace/skills/wow-daily-news/scripts/wow_daily_news.py魔兽新闻详情抓取脚本~/.openclaw/workspace/img/图片保存目录~/xiaohongshu-mcp/小红书 MCP 服务目录
data/wow_news_history.json/tmp/nga_history_multi.jsondaily_beauty.py##、 ###,不重复文档标题---**加粗**[文字](URL) 语法<image url="..."/> 语法wow-daily-newscron 0 18 * * *(每天 18:00 北京时间)日期变更2026-03-31超时从 600s 增大到 1200s(20分钟)2026-03-31美图失败降级处理:不再阻塞日报生成,显示"暂时不可用"2026-03-31每步添加时间日志(echo start/end),方便排查卡点2026-03-31Xvfb 改为 systemd 常驻服务,移除手动启动逻辑2026-03-31推送渠道从 LightClaw 改为微信(openclaw-weixin)2026-03-18美图失败自动修复(启动 MCP),失败则降级处理2026-03-18脚本重构:只输出基础数据,详情抓取由 AI 完成2026-03-18新增:NGA 必须摘要+配图2026-03-18新增:新闻仅今日+完整内容+配图2026-03-18新增:美图强制板块2026-03-18支持飞书+LightClaw 双渠道2026-03-12初始创建