# News Aggregator 使用说明

## 功能
每日自动抓取 36氪、机器之心、TechCrunch、Defense News 等十余个科技与军事新闻源，生成要点摘要。

输出示例：
```
# 每日新闻聚合
生成时间：2026/3/15 14:09:15

## 科技新闻
1. [标题](链接)
   来源：机器之心 | 时间：2026-03-15T06:09:13.354Z
   要点：摘要内容
...

## 军事新闻
...
```

## 快速开始
1. 安装依赖（只需一次）
   ```
   cd C:\Users\Administrator\.openclaw\workspace\skills\news-aggregator-1.0.3
   npm install
   ```

2. 手动运行测试
   ```
   node index.js
   ```
   生成文件：`news_aggregated.md`

3. 自动发送到 QQ（可选配置）

   编辑 `run_daily.bat`，确保 `openclaw` 命令在系统 PATH 中，并将 `B5BCB78A685A18DC20FCFD3ED61356F8` 替换为你的 QQ 号（如果不同）。

   然后双击 `run_daily.bat` 测试：它会先生成新闻，再尝试通过 `openclaw message send` 发送。

## 设置每日 7:00 自动推送（Windows 任务计划程序）

1. 打开“任务计划程序”（Task Scheduler）
2. 创建基本任务 → 命名（如“每日新闻推送”）
3. 触发器：每天，开始时间 07:00
4. 操作：启动程序
   - 程序/脚本：`C:\Users\Administrator\.openclaw\workspace\skills\news-aggregator-1.0.3\run_daily.bat`
5. 完成。

确保在“条件”选项卡中取消“只有在计算机使用交流电源时才启动此任务”（如笔记本），并勾选“唤醒计算机运行此任务”。

## 注意事项
- 首次运行需要网络，抓取各站点首页可能会有慢的源（超时 8 秒），整个脚本约 10–20 秒完成。
- 如果某站点无法访问，会跳过该源，不影响其他。
- 发送 QQ 需要 `openclaw` 命令行可用，并且已登录 QQ 机器人。
- 不想用自动发送的话，可以让脚本只生成文件，然后手动复制内容发送。

## 自定义
- 增减新闻源：编辑 `index.js` 中的 `SOURCES` 对象。
- 抓取数量：修改 `fetchArticles` 的 `limit` 参数（当前为 5）。
- 输出格式：修改 `generateOutput` 函数。

祝使用愉快！
