Install
openclaw skills install daily-weather-newsClawHub Security found sensitive or high-impact capabilities. Review the scan results before using.
每日天气和新闻推送技能,使用Open-Meteo API获取精确天气信息、中文国际新闻搜索、智能穿衣建议和飞书消息推送功能。适用于需要每日自动推送天气和新闻到飞书聊天场景,支持定时推送和手动查询两种模式。
openclaw skills install daily-weather-news这个技能提供了完整的每日天气和新闻推送功能,包括天气信息获取、中文新闻搜索、智能穿衣建议和飞书消息推送。支持定时自动推送和手动查询两种模式。
# 测试模式(预览推送内容)
./scripts/daily_push.sh --test
# 正常执行(获取天气和新闻并推送)
./scripts/daily_push.sh
# 设置定时任务(每天早上7:30执行)
30 7 * * * /home/alanchan/.openclaw/workspace/skills/daily-weather-news/scripts/daily_push.sh
1. 设置环境变量(推荐):
# 临时设置(当前会话有效)
export TAVILY_API_KEY="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"
# 永久设置(添加到 ~/.bashrc 或 ~/.zshrc)
echo 'export TAVILY_API_KEY="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"' >> ~/.bashrc
source ~/.bashrc
2. 编辑 config/config.sh 文件(其他配置):
# 目标用户ID(飞书)
TARGET_USER="ou_3a0705a4c7b5f068fff0b2b719d37978"
# 推送地点
LOCATION="黄埔"
# 日志文件路径
LOG_FILE="/home/alanchan/.openclaw/workspace/daily_push.log"
weather_info=$(get_weather "$LOCATION")
# 输出: "多云 25.6°C 3.7 km/h (微风)"
news_info=$(get_news)
# 输出: 结构化的中文国际新闻内容
clothing_advice=$(get_clothing_advice "$weather_info")
# 输出: "根据当前天气,建议穿着舒适的长袖衣物,注意早晚温差。"
send_to_feishu "$push_content" "$TARGET_USER"
# 发送格式化的消息到飞书
# 推送目标用户ID
TARGET_USER="ou_3a0705a4c7b5f068fff0b2b719d37978"
# 推送地点
LOCATION="广州市黄埔区"
# 广州经纬度坐标
LATITUDE="23.1291"
LONGITUDE="113.2644"
# 天气API配置
WEATHER_API_BASE="https://api.open-meteo.com/v1/forecast"
# Tavily API密钥(从环境变量读取)
# 在运行脚本前设置: export TAVILY_API_KEY="your-api-key"
TAVILY_API_KEY="${TAVILY_API_KEY:-}"
# 推送时间(cron格式)
CRON_TIME="30 7 * * *"
# 是否启用推送
ENABLE_PUSH="true"
API密钥错误
TAVILY_API_KEY 配置网络连接问题
消息推送失败
openclaw 命令可用性天气数据解析失败
# 查看推送日志
tail -f /home/alanchan/.openclaw/workspace/daily_push.log
# 查看错误日志
grep "ERROR" /home/alanchan/.openclaw/workspace/daily_push.log
修改 NEWS_SOURCES 配置:
NEWS_SOURCES="site:your-news-site.com 重要新闻 OR site:another-site.com 国际新闻"
可以扩展脚本支持多个地点的天气推送,通过添加多个经纬度坐标对实现,每个地点使用独立的API调用。
修改 PUSH_TEMPLATE 来自定义消息格式和内容结构。
可以根据需要扩展天气代码映射,添加更多天气类型的中文描述。