墨迹天气 (Moji Weather CN)

Data & APIs

中国天气查询技能,使用墨迹天气和 MSN 天气作为数据源,支持国内城市天气查询。 当用户询问天气、温度、预报时使用此技能。 覆盖内置 weather 技能,强制使用国内数据源,避免 wttr.in 等国外 API 的访问问题。

Install

openclaw skills install moji-weather

天气查询 — 中国数据源版

⚠️ 本技能覆盖内置 weather 技能,强制使用国内数据源,解决 wttr.in/Open-Meteo 在国内的访问问题。


🎯 什么时候使用

立即触发:

  • 用户问"今天天气怎么样"、"明天会下雨吗"
  • 用户提到城市名 + "天气"、"温度"、"下雨"
  • 用户问"需要带伞吗"、"适合出门吗"
  • 用户需要多日天气预报

不要触发:

  • 历史天气数据查询
  • 气象学专业分析
  • 国外城市天气(内置 weather 技能可以处理)

⛔ 禁止事项

  • ❌ 禁止使用 wttr.inOpen-Meteo 或任何国外天气 API
  • ❌ 禁止用 curl 直接获取天气数据
  • ❌ 禁止凭记忆或猜测生成天气数据
  • ❌ 禁止回复未经验证的天气信息

✅ 数据源

1. 墨迹天气(首选)

项目内容
首页https://tianqi.moji.com/
城市页https://tianqi.moji.com/weather/省份/城市/区县

URL 规则:

  • 省份、城市、区县名称使用拼音小写
  • / 分隔,最多三级:/weather/province/city/district
  • 如果区县级查不到,降级到城市级

常用城市 URL 示例:

城市URL
佛山顺德https://tianqi.moji.com/weather/guangdong/foshan/shunde
上海闵行https://tianqi.moji.com/weather/shanghai/shanghai/minhang
北京https://tianqi.moji.com/weather/beijing/beijing
广州https://tianqi.moji.com/weather/guangdong/guangzhou
深圳https://tianqi.moji.com/weather/guangdong/shenzhen
杭州https://tianqi.moji.com/weather/zhejiang/hangzhou
成都https://tianqi.moji.com/weather/sichuan/chengdu
武汉https://tianqi.moji.com/weather/hubei/wuhan
南京https://tianqi.moji.com/weather/jiangsu/nanjing
重庆https://tianqi.moji.com/weather/chongqing/chongqing

2. MSN 天气(备选/交叉验证)

项目内容
地址https://www.msn.cn/zh-cn/weather/
用途墨迹天气数据异常时的备选源
特点需要浏览器渲染,数据来自 AccuWeather

🔄 操作流程

标准查询流程

用户问天气 → 构造墨迹天气 URL → browser 打开 → 截图/提取数据 → 整理回复

Step 1: 构造 URL 根据用户提到的城市,构造墨迹天气 URL:

  • 将中文城市名转换为拼音
  • 格式:https://tianqi.moji.com/weather/{province}/{city}/{district}
  • 不确定区县时,只用省市两级

Step 2: 浏览器获取数据

browser → open → {URL}
browser → snapshot → 提取天气信息

如果需要可视化截图:

browser → screenshot → 发送给户

Step 3: 整理回复 提取以下关键信息:

  • 当前温度、天气状况(晴/阴/雨/雪)
  • 今日最高/最低温度
  • 空气质量指数(AQI)
  • 风力风向
  • 未来 3-5 天预报(如有)

Step 4: 回复用户 格式参考:

📍 {城市} 天气
🌡️ 当前: {温度}°C {天气状况}
📊 今日: {最低}°C ~ {最高}°C
💨 风力: {风力描述}
🌫️ AQI: {空气质量指数} {等级}

📅 未来几天:
明天: {温度范围} {天气}
后天: {温度范围} {天气}

降级流程

如果墨迹天气无法访问或数据异常:

  1. 打开 MSN 天气 https://www.msn.cn/zh-cn/weather/
  2. 搜索目标城市
  3. 获取数据并回复
  4. 备注"数据来源:MSN 天气"

💡 使用技巧

拼音转换规则:

  • 常用城市拼音可直接记忆(如 beijing, shanghai, guangzhou)
  • 多音字注意:重庆 → chongqing(不是 zhongqing)
  • 自治区:内蒙古 → neimenggu,新疆 → xinjiang

常见城市拼音速查:

中文拼音省级拼音
北京beijingbeijing
上海shanghaishanghai
广州guangzhouguangdong
深圳shenzhenguangdong
成都chengdusichuan
杭州hangzhouzhejiang
南京nanjingjiangsu
武汉wuhanhubei
重庆chongqingchongqing
西安xianshaanxi
长沙changshahunan
青岛qingdaoshandong
大连dalianliaoning
厦门xiamenfujian
苏州suzhoujiangsu

📝 示例对话

用户: 北京今天天气怎么样?

操作:

  1. 打开 https://tianqi.moji.com/weather/beijing/beijing
  2. 用 browser snapshot 提取数据
  3. 整理回复

回复:

📍 北京 天气
🌡️ 当前: 22°C 晴
📊 今日: 15°C ~ 25°C
💨 风力: 南风 3级
🌫️ AQI: 65 良

空气质量不错,适合户外活动!

用户: 上海明天会下雨吗?

操作:

  1. 打开 https://tianqi.moji.com/weather/shanghai/shanghai
  2. 查看未来几天预报
  3. 回复降水概率

用户: 佛山顺德区现在多少度?

操作:

  1. 打开 https://tianqi.moji.com/weather/guangdong/foshan/shunde
  2. 提取当前温度
  3. 回复

⚠️ 注意事项

  1. 数据来源声明: 回复末尾注明"数据来源:墨迹天气"或"数据来源:MSN 天气"
  2. 时效性: 天气数据会变化,回复时注明查询时间
  3. 降级策略: 墨迹天气 404 时,先尝试去掉区县再查,最后用 MSN
  4. 截图分享: 用户说"截图给我看"时,用 browser screenshot 发送
  5. 多城市查询: 用户同时问多个城市时,依次查询后汇总回复

本技能专为解决国内网络环境下天气查询问题而设计,适用于所有需要查询中国城市天气的场景。