← 返回博客列表

用 OpenClaw 实现每日晨报自动化

📅 2026 年 3 月 9 日 · ⏱️ 预计阅读时间 30 分钟 · 📊 难度:进阶
每天早上 8 点自动推送新闻摘要、天气、日历和任务提醒,让你醒来就看到工作已完成

🌅 效果展示

配置完成后,每天早上 8 点你会收到这样的消息:

☀️ 早安!今天是 2026 年 3 月 9 日 星期一

📰 今日科技新闻摘要
1. Anthropic 发布 Claude 3.7,推理能力提升 40%
2. OpenAI 推出新的 Agent SDK
3. GitHub Copilot 月活突破 1000 万

🌤️ 今日天气(上海)
晴转多云,8-15°C,空气质量优

📅 今日日程
09:00 - 团队站会
14:00 - 产品评审会

✅ 今日待办
- 完成 Q1 总结报告
- 审查 PR #1234

📋 前置准备

🔧 配置步骤

步骤 1:创建晨报配置文件

在工作区创建 memory/daily-briefing.md

# 每日晨报配置

## 新闻来源
- AI News Oracle (Hacker News, TechCrunch, The Verge)
- GitHub Trending

## 天气
- 城市:上海
- 单位:摄氏度

## 日历
- 时区:Asia/Shanghai
- 显示:今日 + 明日

步骤 2:配置定时任务

编辑 HEARTBEAT.md 添加晨报任务:

# 每日晨报任务

**触发时间**: 每天早上 8:00

**执行流程**:
1. 获取 AI 新闻摘要 (ai-news-oracle)
2. 获取天气预报 (weather --location Shanghai)
3. 获取今日日历 (calendar-manager --today)
4. 获取待办事项
5. 整合消息并发送

步骤 3:创建晨报脚本

#!/bin/bash

DATE=$(date +"%Y 年%m 月%d 日 %A")
LOCATION="Shanghai"

# 获取新闻
NEWS=$(openclaw run ai-news-oracle --limit 10 --format markdown)

# 获取天气
WEATHER=$(openclaw run weather --location "$LOCATION" --format markdown)

# 获取日历
CALENDAR=$(openclaw run calendar-manager --today --format markdown)

# 整合消息
cat << EOF
☀️ 早安!今天是 $DATE

📰 今日科技新闻摘要
$NEWS

🌤️ 今日天气($LOCATION)
$WEATHER

📅 今日日程
$CALENDAR
EOF

步骤 4:配置 cron 定时任务

# 编辑 crontab
crontab -e

# 添加每日 8 点执行
0 8 * * * /path/to/scripts/daily-briefing.sh | openclaw message --channel feishu

🎯 进阶配置

个性化新闻源

# 我的新闻源

## 技术新闻
- Hacker News: https://news.ycombinator.com/
- TechCrunch: https://techcrunch.com/
- The Verge: https://www.theverge.com/tech

## AI 相关
- AI News Oracle API
- Twitter/X: @OpenAI, @AnthropicAI

周末简化版

DAY_OF_WEEK=$(date +%u)

if [ $DAY_OF_WEEK -ge 6 ]; then
  # 周末简化版 - 只发送重要新闻
  openclaw run ai-news-oracle --limit 5
else
  # 工作日完整版
  ./daily-briefing.sh
fi

📊 效果优化

新闻质量提升

openclaw run ai-news-oracle \
  --sources 10 \
  --min-score 7 \
  --deduplicate \
  --summarize

🐛 常见问题

Q: 新闻获取失败?

A: 检查网络连接,确认 API key 有效,尝试减少来源数量。

Q: 天气信息不准确?

A: 确认城市名称正确,可以尝试使用城市代码或经纬度。

Q: 消息发送失败?

A: 检查消息渠道配置,确认机器人有发送权限。

📖 相关阅读