返回顶部
m

mlb-daily-scoresMLB每日比分

Daily MLB baseball scores, box scores, starting pitchers, and injury reports for your favourite team. Covers spring training, regular season, and playoffs. Runs on a schedule or on demand.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.13
安全检测
已通过
425
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

mlb-daily-scores

MLB 每日比分

获取用户配置的最喜爱MLB球队的昨日比赛回顾和今日即将进行的比赛预览。涵盖春训、常规赛、季后赛(外卡赛、分区赛、冠军赛、世界大赛)以及表演赛。

数据来源

使用免费的 MLB Stats API(statsapi.mlb.com)。无需API密钥。

设置(一次性)

1. 安装依赖

运行设置脚本以安装Python包:

bash

macOS/Linux


bash {baseDir}/setup.sh

任意平台(包括Windows)

python {baseDir}/setup.py

或手动安装:

bash
pip install --user MLB-StatsAPI requests

2. 配置你的球队

将以下内容添加到 ~/.openclaw/openclaw.json 中的 skills.entries 下:

json5
{
skills: {
entries: {
mlb-daily-scores: {
enabled: true,
config: {
team: Toronto Blue Jays, // 你最喜爱的球队(全名)
timezone: America/Toronto, // 你的本地时区(IANA格式)
},
},
},
},
}

有效的球队名称 — 使用完整的官方名称:
亚利桑那响尾蛇队、亚特兰大勇士队、巴尔的摩金莺队、波士顿红袜队、芝加哥小熊队、芝加哥白袜队、辛辛那提红人队、克利夫兰守护者队、科罗拉多洛矶队、底特律老虎队、休斯顿太空人队、堪萨斯城皇家队、洛杉矶天使队、洛杉矶道奇队、迈阿密马林鱼队、密尔沃基酿酒人队、明尼苏达双城队、纽约大都会队、纽约洋基队、奥克兰运动家队、费城费城人队、匹兹堡海盗队、圣迭戈教士队、旧金山巨人队、西雅图水手队、圣路易斯红雀队、坦帕湾光芒队、德州游骑兵队、多伦多蓝鸟队、华盛顿国民队。

3. 设置每日定时任务

让我来设置,或手动运行:

bash
openclaw cron add \
--name MLB 每日比分 \
--cron 0 6 * \
--tz America/Toronto \
--session isolated \
--message 为我配置的球队运行 mlb-daily-scores 技能。使用 fetch_mlb.py 脚本,将结果格式化为美观的样式,并包含昨日回顾、今日预览以及任何伤病信息。 \
--announce \
--channel discord \
--to channel:YOURCHANNELID

调整参数:

  • - --cron 0 6 * — 运行时间(早上6:00);更改为你偏好的时间
  • --tz — 你的时区
  • --channel — 你偏好的频道(discord、telegram、whatsapp、slack等)
  • --to — 频道特定目标(频道ID、电话号码、聊天ID等)

如何使用

自动(定时任务)

一旦定时任务设置完成,该技能将在你配置的时间每天运行,并将报告发送到你的频道。

按需(斜杠命令)

在任何聊天中发送 /mlb-daily-scores 以获取即时更新。

手动调用

问我:蓝鸟队昨天的比赛发生了什么?给我今天的MLB更新

给代理的说明

这些说明中的 {baseDir} 指包含此 SKILL.md 文件的目录。根据此文件的位置确定该路径(例如,如果此文件位于 /home/openclaw/.openclaw/workspace/skills/mlb-daily-scores/skills/mlb-daily-scores/SKILL.md,则 {baseDir} 为 /home/openclaw/.openclaw/workspace/skills/mlb-daily-scores/skills/mlb-daily-scores)。

当此技能被调用时(通过定时任务、斜杠命令或用户请求):

  1. 1. 确定基础目录 — 找到此 SKILL.md 和 fetch_mlb.py 所在的目录。将其称为 BASEDIR。
  1. 2. 读取用户配置 从 skills.entries.mlb-daily-scores.config 中:
- team:MLB球队名称(必需) - timezone:IANA时区字符串(可选,默认为系统时区)
  1. 3. 运行获取脚本 使用以下精确命令模式(将 BASEDIR 替换为实际路径):

bash
BASEDIR/.venv/bin/python3 BASEDIR/fetch_mlb.py --config

重要: 你必须使用位于 BASEDIR/.venv/bin/python3 的 venv Python。不要使用 python、python3 或任何其他 Python 解释器——所需的包仅安装在 .venv 虚拟环境中。使用任何其他 Python 都会因导入错误而失败。

--config 标志告诉脚本直接从 ~/.openclaw/openclaw.json 读取球队/时区信息。不应将用户值插入到命令字符串中。这将输出 JSON 到标准输出。

  1. 4. 解析 JSON 输出 并检查 has_data:
- 如果 hasdata 为 false 且没有错误:这是休赛期或休息日。回复 HEARTBEATOK(这将在定时任务/心跳模式下抑制消息)。 - 如果 has_data 为 false 且存在 error 字段:向用户报告错误。 - 如果 has_data 为 true:按如下所述格式化报告。
  1. 5. 格式化报告 使用以下结构(当不是常规赛时,从 JSON 中包含 game_type):

⚾ MLB 每日报告 — [球队名称]
📅 [今天的日期]

━━━━━━━━━━━━━━━━━━━━━━━
📊 昨日回顾 [game_type,例如 (春训) — 如果是常规赛则省略]
━━━━━━━━━━━━━━━━━━━━━━━

[比分行,例如:蓝鸟队 5, 洋基队 3]

胜投:[获胜投手]
败投:[失败投手]
救援:[救援投手,如果有]

逐局比分:
[来自API的逐局比分文本]

━━━━━━━━━━━━━━━━━━━━━━━
🔮 今日预览 [game_type,例如 (春训) — 如果是常规赛则省略]
━━━━━━━━━━━━━━━━━━━━━━━

[对手] @ [主队]
🕐 [本地时区的比赛时间]
🏟️ [场馆]

先发投手:
[客队]:[投手姓名] ([胜-负], [防御率] ERA)
[主队]:[投手姓名] ([胜-负], [防御率] ERA)

━━━━━━━━━━━━━━━━━━━━━━━
🏥 伤病报告
━━━━━━━━━━━━━━━━━━━━━━━

[对于每条伤病]:
• [球员姓名] ([位置]) — [伤病描述] [状态]

[如果没有伤病]:✅ 目前没有球员在伤病名单上。

  1. 6. 省略没有数据的部分
- 没有昨日比赛 → 跳过回顾部分,注明昨日无比赛 - 没有今日比赛 → 跳过预览部分,注明今日无比赛安排 - 没有伤病 → 显示健康状态行
  1. 7. 保持比分板简洁 — 包含逐局比分(局数 R/H/E)但不要包含完整的比分板文本(对于聊天来说太长了)。仅在用户明确要求更多细节时才包含完整比分板。
  1. 8. 休赛期处理 — 如果昨天和今天都没有比赛 没有伤病需要报告,仅回复 HEARTBEAT_OK 以便不发送消息。该脚本涵盖所有比赛类型(春训、常规赛、季后赛、表演赛),因此真正的休赛期间隙仅出现在11月中旬至2月下旬。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 mlb-daily-scores-1776299943 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 mlb-daily-scores-1776299943 技能

通过命令行安装

skillhub install mlb-daily-scores-1776299943

下载

⬇ 下载 mlb-daily-scores v1.0.13(免费)

文件大小: 13.64 KB | 发布时间: 2026-4-16 18:11

v1.0.13 最新 2026-4-16 18:11
- Clarified instructions for determining {baseDir}: now explicitly describes how to locate the directory containing SKILL.md and fetch_mlb.py.
- Updated all command usage examples and agent instructions to refer to BASEDIR (the resolved base directory) instead of the literal {baseDir} placeholder.
- No changes to logic, configuration, command flags, or runtime behavior.
- Improved agent guidance to help avoid path resolution errors.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部