Install
openclaw skills install weather-of-beijing-with-almanac获取北京明日天气预报和黄历,每天下午6点推送。包含气温对比提醒(波动超5℃警告)、雨天带伞提醒、以及第二天的黄历信息。
openclaw skills install weather-of-beijing-with-almanac每天下午 6:00(北京时间)自动执行,推送以下内容给用户:
使用 wttr.in 获取北京两天的天气数据(JSON格式):
curl -s "https://wttr.in/Beijing?format=j1"
返回的 JSON 中:
weather[0] = 今日天气,maxtempC 为今日最高气温weather[1] = 明日天气,包含:
maxtempC — 明日最高气温mintempC — 明日最低气温hourly[4].weatherDesc[0].value — 天气描述(英文)hourly[4].chanceofrain — 降雨概率中文天气描述映射(根据英文描述判断):
使用以下 API 获取黄历(根据明日实际日期构造 URL):
# 先计算明天日期
TOMORROW=$(date -d "+1 day" +%Y%m%d)
curl -s "https://www.mxnzp.com/api/holiday/single/${TOMORROW}?ignoreHoliday=false&app_id=your_app_id&app_secret=your_secret"
备用方案(无需 API Key): 直接搜索获取黄历信息:
使用 batch_web_search 搜索:北京 {明日日期} 黄历 宜忌
从搜索结果中提取:
按以下逻辑组装消息:
**🌤 明日天气预报(北京)**
明天天气是{天气描述},最高气温{maxtempC}℃,最低气温{mintempC}℃。
{气温变化提醒(条件触发)}
{雨天提醒(条件触发)}
**📅 明日黄历({具体日期,如2月29日})**
✅ 宜:{宜1}、{宜2}、{宜3}
❌ 忌:{忌1}、{忌2}、{忌3}
---
🤖 Jay · 天气助手
条件触发规则:
气温波动提醒(满足任一触发):
⚠️ 明日气温较今日上升超过5℃(今日{今日气温}℃→明日{明日气温}℃),注意增减衣物!⚠️ 明日气温较今日下降超过5℃(今日{今日气温}℃→明日{明日气温}℃),注意保暖!雨天提醒(满足任一触发):
☂️ 明日有雨,记得带伞!☂️ 明日降雨概率较高({概率}%),建议带伞出门。使用 message tool,发送给用户 你的飞书openid,channel 为 feishu。