360 Secure SkillHub
360 安全技能中心

sports-ticker

Sports Ticker 让用户选择足球、NFL、NBA、NHL、MLB、F1 等联盟的球队,由 Python 脚本调用免费 ESPN 接口获取赛程、实时比分和比赛事件,并生成 OpenClaw 自动化在比赛日推送进球、红牌、半场与终场提醒。

robbyczgw-cla
robbyczgw-cla
热度 73.99
最近更新 2026-09-01 00:19:23
分类:生活依赖:代码执行 / 读写文件 / 第三方 API应用场景:日程安排 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add sports-ticker
Metadata
name
sports-ticker
version
3.3.0
description
Live sports alerts for Soccer, NFL, NBA, NHL, MLB, F1 and more. Real-time scoring with the free ESPN API. Track any team from any major league worldwide.
metadata
{"openclaw":{"requires":{"bins":["python3"]},"note":"No API keys needed. Uses the free ESPN scoreboard API."}}

Sports Ticker

Track your favorite teams across multiple sports with FREE live alerts!

Supports: ⚽ Soccer • 🏈 NFL • 🏀 NBA • 🏒 NHL • ⚾ MLB • 🏎 F1

First Run (Onboarding)

When no config.json exists, running the setup script launches an interactive wizard:

python3 scripts/setup.py

The wizard asks:

  1. 📺 Which sports? — Pick from Soccer, NFL, NBA, NHL, MLB, F1
  2. 🏆 Which teams? — Choose from popular teams or search for any team
  3. 🔔 Alert style? — Live scores, final only, or daily digest
  4. ⏰ Game-day reminders? — Get a heads-up 30 mins before kick-off
  5. 🌙 Quiet hours? — Pause alerts while you sleep

After setup, your config.json is ready and you can start tracking!

Re-run setup anytime:

python3 scripts/setup.py --force  # Overwrites existing config

Quick Start

# First time? Just run setup!
python3 scripts/setup.py  # Interactive wizard

# Find team IDs (any sport)
python3 scripts/setup.py find "Lakers" basketball
python3 scripts/setup.py find "Chiefs" football
python3 scripts/setup.py find "Barcelona" soccer

# Test
python3 scripts/ticker.py

Config Example

{
  "teams": [
    {
      "name": "Barcelona",
      "emoji": "🔵🔴",
      "sport": "soccer",
      "espn_id": "83",
      "espn_leagues": ["esp.1", "uefa.champions"]
    },
    {
      "name": "Lakers",
      "emoji": "🏀💜💛",
      "sport": "basketball",
      "espn_id": "13",
      "espn_leagues": ["nba"]
    }
  ]
}

Commands

# Ticker for all teams
python3 scripts/ticker.py

# Live monitor (for cron)
python3 scripts/live_monitor.py

# League scoreboard
python3 scripts/ticker.py league nba basketball
python3 scripts/ticker.py league nfl football
python3 scripts/ticker.py league eng.1 soccer

# 📅 Schedule - View upcoming fixtures (NEW in v3!)
python3 scripts/schedule.py                    # All teams, next 14 days
python3 scripts/schedule.py --days 30          # Look further ahead
python3 scripts/schedule.py --team spurs       # Specific team
python3 scripts/schedule.py --compact          # One-liner format
python3 scripts/schedule.py --json             # JSON output

# 🤖 Auto Setup Crons - Generate match-day crons (NEW in v3!)
python3 scripts/auto_setup_crons.py            # All teams, next 7 days
python3 scripts/auto_setup_crons.py --team spurs --days 14
python3 scripts/auto_setup_crons.py --json     # Machine-readable
python3 scripts/auto_setup_crons.py --commands # JSON with agent instructions (not CLI commands)

# ESPN direct
python3 scripts/espn.py leagues
python3 scripts/espn.py scoreboard nba basketball
python3 scripts/espn.py search "Chiefs" football

OpenClaw 2.0 Automations

The generated cron configs become OpenClaw automations:

  • Primary command: openclaw automations. The old name openclaw cron still works as an alias.
  • The wake flag is --wake. There is no --wake-mode flag in 2.0.

Exec in automations requires an approval grant in 2.0. The generated ticker automations run python3 scripts/live_monitor.py via exec; without an approved grant they fail silently. Grant approvals through the Control UI — without it, there is no error message.

Alert Types

  • 🏟 Game start (kick-off / tip-off)
  • ⚽🏈🏀⚾ Scoring plays (goals, touchdowns, 3-pointers, home runs)
  • 🟥 Red cards / Ejections
  • ⏸ Halftime / Period breaks
  • 🏁 Final results (WIN/LOSS/DRAW)

ESPN API (Free!)

No key needed. Covers all major sports and 50+ leagues worldwide.

Supported Sports:

  • Soccer: Premier League, La Liga, Champions League, MLS, and 30+ more
  • Football: NFL
  • Basketball: NBA, WNBA, NCAA
  • Hockey: NHL
  • Baseball: MLB
  • Racing: Formula 1