教程 06 — 每日科技早報機器人
每天早上 8 點,AI 自動爬 Hacker News + GitHub Trending,用中文寫好摘要,推送到你的 Telegram。 你只管喝咖啡。
這能做什麼
每天 08:00
↓
OpenClaw 定時喚醒
↓
AI 打開 Hacker News,讀今日熱帖
AI 打開 GitHub Trending,看今天最火的專案
↓
用中文寫一份簡報(300字以內)
↓
Telegram 推送到你手機
不需要任何第三方服務,不需要寫代碼,OpenClaw 自帶調度器和瀏覽器。
前置條件
第一步:建立「早報」技能
新建檔案 ~/.openclaw/workspace/skills/早報/SKILL.md:
mkdir -p ~/.openclaw/workspace/skills/早報# 科技早報編輯
你是一名科技媒體編輯,每天負責整理科技圈的最新動態。
## 工作流程
1. 打開 https://news.ycombinator.com,取得今日 Ask HN / Show HN / 熱門討論前 5 條
2. 打開 https://github.com/trending,取得今日 Trending 專案前 5 個(記錄名稱、語言、描述、star數)
3. 打開 https://www.producthunt.com,取得今日 Top 3 產品
## 輸出格式
用中文寫一份簡報,格式如下:
---
📅 **[今日日期] 科技早報**
**🔥 Hacker News 熱點**
1. [標題] — [一句話說明為什麼值得看]
2. ...
**⭐ GitHub 今日之星**
1. `用戶名/倉庫名` (語言) — [功能描述] ⭐[star增量]
2. ...
**🚀 Product Hunt 新品**
1. **[產品名]** — [一句話介紹]
2. ...
---
*由 OpenClaw 自動生成*
## 注意
- 全程使用中文
- 每條不超過 2 句話,保持簡潔
- 如果某個網站打不開,跳過並註明第二步:新增定時任務
網關啟動後,在 WebChat 或 Telegram 裡直接告訴 AI:
幫我建立一個每天早上 8 點的定時任務,使用「早報」技能,
把結果發到 Telegram
或者用命令列直接新增:
pnpm openclaw cron add \
--name "科技早報" \
--cron "0 8 * * 1-5" \
--tz "Asia/Taipei" \
--session isolated \
--message "/早報" \
--announce \
--channel telegram參數說明:
0 8 * * 1-5— 週一到週五早上 8 點--session isolated— 獨立會話,不干擾主對話--announce— 完成後推送結果--channel telegram— 推送到 Telegram
第三步:測試立即運行
不想等到明天早上,先測一下:
# 查看任務 ID
pnpm openclaw cron list
# 立即觸發
pnpm openclaw cron run <job-id>幾分鐘後 Telegram 會收到一條類似這樣的訊息:
📅 2026-03-02 科技早報
🔥 Hacker News 熱點
1. Show HN: 我用 Rust 重寫了 grep,快了 10 倍 — 作者開源了,性能測試數據很有說服力
2. Ask HN: 你們怎麼管理 .env 檔案? — 300 條評論,討論很熱鬧
...
⭐ GitHub 今日之星
1. `microsoft/TypeChat` (TypeScript) — 用類型系統約束 LLM 輸出 ⭐+1.2k
2. `rasbt/LLMs-from-scratch` (Python) — 從零實現 LLM,教學向 ⭐+800
...
🚀 Product Hunt 新品
1. Cursor Tab — 代碼補全新方式,不只是 Copilot
...
*由 OpenClaw 自動生成*
變體玩法
只要週報(每週一彙總上週)
pnpm openclaw cron add \
--name "週報" \
--cron "0 9 * * 1" \
--tz "Asia/Taipei" \
--session isolated \
--message "幫我整理上週科技圈最重要的 5 件事,用中文寫週報" \
--announce \
--channel telegram加入台股行情(工作日收盤後)
修改 SKILL.md,在流程中加一步:
4. 打開 https://finance.sina.com.cn/stock/,取得今日上證指數、深證指數漲跌幅,
以及成交量最大的 3 支股票推送到不同頻道
把 --channel telegram 改成 --channel slack 或 --channel discord,
發到團隊頻道,給整個團隊看。
查看任務狀態
pnpm openclaw cron list # 所有任務
pnpm openclaw cron runs <id> # 某個任務的歷史執行記錄關閉任務
pnpm openclaw cron delete <job-id>常見問題
定時任務到時間了但沒有執行怎麼排查?
首先確認網關正在運行(pnpm openclaw gateway status),Cron 調度器依賴網關進程。然後執行 pnpm openclaw cron list 查看任務狀態是否為 active。如果機器處於休眠狀態,任務會被跳過——推薦部署在常開的伺服器上。
能推送到多個 Telegram 群或頻道嗎?
可以。建立多個 cron job,每個指定不同的 --channel 或 --chatId 參數。例如同時推送到個人私聊和團隊群組,只需新增兩條任務。
如何修改推送時間,比如改成晚上 9 點?
執行 pnpm openclaw cron list 取得任務 ID,然後 pnpm openclaw cron delete <id> 刪除舊任務,再用新的 cron 表達式重新建立。晚上 9 點對應 "0 21 * * 1-5"。
早報內容可以儲存為歷史記錄嗎?
OpenClaw 的會話日誌預設儲存在 /tmp/openclaw/ 下。如果想長期歸檔,可以在 SKILL.md 中加入指令:在生成早報後,將內容寫入本地檔案,配合檔案系統工具實現自動歸檔。
網站打不開時早報會報錯嗎?
SKILL.md 中已加入容錯指令:「如果某個網站打不開,跳過並註明」。AI 會在推送的早報中說明哪個來源不可用,不會中斷整個任務。
為什麼這個有意思
普通 AI 聊天工具需要你主動去問。OpenClaw 把「主動推送」和「AI 理解」結合在一起——你設定一次,它每天自己去讀、自己去寫、自己發給你。這是真正的 AI 自動化,而不只是一個聊天框。