获取并报告桌山空中缆车状态(通过官方天气API)。适用于主人询问桌山更新、需要开放/关闭提醒或希望自动在Telegram上推送状态、天气和等候时间。
表山状态- 伯比克是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
同时注意输入完整性、执行条件和输出可用性。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
该 Skill 调用 Table Mountain 官方 Cableway API(https://cms.tablemountain.net/.../weather-api),解析其中的状态/天气字段,并输出结构清晰的摘要(文本或 JSON 格式)。适用于即时查询(例如:“Tafelberg 当前状态?”)以及结合 Telegram 告警的自动化轮询任务。
手动获取
python3 skills/table-mountain-status/scripts/fetch_status.py --output data/table-mountain/$(date +%F_%H%M).txt
输出内容将同时显示在终端中并写入指定文件。
输出 JSON 用于后续处理
python3 skills/table-mountain-status/scripts/fetch_status.py --format json --output data/table-mountain/$(date +%F).json
支持的字段(已内置在脚本中):statusType、status、temperature、visibility、wind、firstUp、lastUp、lastDown、waitingTimeBottom、waitingTimeTop、lastUpdated。
openclaw cron add <<'JSON'
{
"name": "table-mountain-10min",
"schedule": { "kind": "every", "everyMs": 600000 },
"sessionTarget": "isolated",
"payload": {
"kind": "agentTurn",
"model": "default",
"message": "Run `python3 skills/table-mountain-status/scripts/fetch_status.py --output data/table-mountain/latest.txt`. Post the summary to Master on Telegram, highlight status (open/closed), weather, queues, and timestamp. If the fetch fails, report the error."
}
}
JSON
schedule.kind = "cron",expr = "*/10 6-15 * * *",tz = "Europe/Berlin";任务结束后请执行 cron update --enabled=false 或 cron remove 以停用。lastUpdated 字段默认转换为 UTC+2(开普敦本地时间)。如需调整,请修改脚本中的 format_summary 函数。curl 代理访问,请考虑扩展脚本中使用的 urllib,使其支持环境变量代理配置(如 HTTP_PROXY/HTTPS_PROXY)。scripts/fetch_status.py —— 一个轻量 CLI 工具,用于获取、格式化并保存 Table Mountain 状态(支持文本与 JSON 输出)。相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章