运行时依赖
安装命令
点击复制技能文档
每日日报 每天自动生成综合日报,汇总魔兽世界相关资讯,写入飞书文档并推送。 触发词 "今日日报" "每日新闻" "生成日报" "日报" 日报内容结构 按顺序包含以下 4 个板块: 魔兽世界今日新闻 — EXWIND 蓝帖/热修 + 暴雪中国官网(当日无新闻则跳过) 艾泽拉斯议事厅 — NGA 热门帖子(3 条,无数据则跳过) 晴风村 — NGA 晴风村热门帖子(1 条,无数据则跳过) 今日美图 — 小红书真人美女博主(9 张图片,获取失败则降级标记) 时间日志(必须执行) 每个 Step 开始和结束时,必须执行以下命令记录时间: echo "[Step N] start $(date '+%H:%M:%S')" echo "[Step N] end $(date '+%H:%M:%S')" 这是用于排查超时问题,不可跳过。 Agent 执行步骤 Step 1: 运行数据收集脚本 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),不抓详情。 Step 2: 解析 JSON 输出 echo "[Step 2] start $(date '+%H:%M:%S')" 从 Step 1 的输出中解析 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 } echo "[Step 2] end $(date '+%H:%M:%S')" Step 3: 处理美图(优先处理,失败可降级) echo "[Step 3] start $(date '+%H:%M:%S')" 检查 beauty.success: true → 跳到 Step 4 false → 进入自动修复流程 自动修复流程(最多重试 1 次): a. 检查小红书 MCP 服务是否运行:curl -s --connect-timeout 3 http://localhost:18060/mcp 无响应 → 启动:cd ~/xiaohongshu-mcp && nohup ./xiaohongshu-mcp-linux-amd64 >> mcp.log 2>&1 & sleep 10 && curl -s --connect-timeout 3 http://localhost:18060/mcp b. 重新运行美图脚本:python3 ~/.openclaw/workspace/skills/daily-beauty/daily_beauty.py 成功 → 更新 beauty 数据,继续 Step 4 失败 → 降级处理:标记 beauty_failed = true,继续生成日报(美图板块显示降级提示),不要停止执行 绝对不要因为美图失败而停止日报生成。美图只是锦上添花,新闻和 NGA 内容更重要。 注:Xvfb 已配置为 systemd 常驻服务(systemctl status xvfb),无需手动启动。 echo "[Step 3] end $(date '+%H:%M:%S')" Step 4: 抓取 NGA 帖子详情 echo "[Step 4] start $(date '+%H:%M:%S')" 对 nga_aiz + nga_qfc 中的每条帖子,按回复数从高到低依次处理: 用 agent-browser 打开帖子 url 查看帖子发表时间/最后回复时间,超过 7 天则跳过,递推到下一个 在 7 天内 → 提取摘要(100-200字)+ 下载配图到 ~/.openclaw/workspace/img/ 处理完后关闭浏览器 如果列表为空,跳过对应板块。 echo "[Step 4] end $(date '+%H:%M:%S')" Step 5: 获取新闻完整内容(如果有今日新闻) echo "[Step 5] start $(date '+%H:%M:%S')" 从 ~/.openclaw/workspace/data/wow_news_history.json 的 by_date 字段按 URL 匹配获取 content 字段。 如果 news 为空(今日无新闻),跳过整个板块。 echo "[Step 5] end $(date '+%H:%M:%S')" Step 6: 生成 Lark-flavored Markdown echo "[Step 6] start $(date '+%H:%M:%S')" 按各板块格式规则生成完整 Markdown 内容(见下方"各板块详细规则")。 echo "[Step 6] end $(date '+%H:%M:%S')" Step 7: 创建飞书文档 echo "[Step 7] start $(date '+%H:%M:%S')" 使用 feishu_create_doc: title:JSON 中的 title 字段 markdown:生成的 Markdown 不要在 markdown 开头加一级标题 echo "[Step 7] end $(date '+%H:%M:%S')" Step 8: 插入美图(仅美图成功时) echo "[Step 8] start $(date '+%H:%M:%S')" 仅当 beauty_failed 不为 true 时执行: 使用 feishu_doc_media 逐张插入美图到文档末尾 action: insert, type: image, doc_id: Step 7 的 doc_id 图片文件必须先复制到 /tmp/ 目录下(feishu_doc_media 只允许 /tmp 路径) 每张图片间隔 2-3 秒,避免 429 限流 如果美图失败,跳过此步骤。 echo "[Step 8] end $(date '+%H:%M:%S')" Step 9: 推送文档链接(必须执行!) 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}" echo "[Step 9] end $(date '+%H:%M:%S')" echo "=== 日报生成完成 ===" 如果不执行 Step 9 推送链接,日报就等于没生成!这一步绝对不能跳过! 各板块详细规则 魔兽世界今日新闻 严格规则: 只包含今日新闻:仅展示当天发布的新闻,无今日新闻则整个板块跳过 必须包含完整内容:每条新闻必须读取并展示完整正文 必须包含配图:每条新闻必须抓取原文中的图片 不降级:不取旧新闻凑数 格式示例: