kbo-results

kbo-results

熱門

使用 kbo-game npm 套件取得特定日期的 KBO 賽程與結果。當使用者詢問今日 KBO 賽事、昨日比分或指定日期的戰績時使用。

6445星標
736分支
更新於 2026/7/22
SKILL.md
唯讀
名稱
kbo-results
描述

使用 kbo-game npm 套件取得特定日期的 KBO 賽程與結果。當使用者詢問今日 KBO 賽事、昨日比分或指定日期的戰績時使用。

KBO Results

此技能功能

透過 kbo-game 套件取得特定日期 KBO 賽事資訊,並摘要呈現賽程、比分與狀態。

使用時機

  • 「告訴我今天 KBO 比賽結果」
  • 「顯示昨天韓華的比分」
  • 「整理 2026-04-01 KBO 賽程」

前置需求

  • Node.js 18+
  • npm install -g kbo-game

輸入

  • 日期:YYYY-MM-DD
  • 可選:特定球隊名稱

工作流程

0. 若缺少套件,先進行全域安裝

npm root -g 下沒有 kbo-game,請先嘗試安裝全域 Node 套件,不要繞道使用其他非官方計分板來源。

npm install -g kbo-game

不得因缺少套件而自動採用其他非官方計分板來源。

1. 取得資料

GLOBAL_NPM_ROOT="$(npm root -g)" node --input-type=module - <<'JS'
import path from "node:path";
import { pathToFileURL } from "node:url";

const entry = pathToFileURL(
  path.join(process.env.GLOBAL_NPM_ROOT, "kbo-game", "dist", "index.js"),
).href;
const { getGame } = await import(entry);

const date = "2026-03-25";
const games = await getGame(new Date(`${date}T00:00:00+09:00`));
console.log(JSON.stringify(games, null, 2));
JS

kbo-game@0.0.2 版本實際匯出的只有 getGame 一個函式,直接傳入字串日期(如 "2026-03-25")會失敗。務必轉換為 Date 物件再呼叫。由於預設使用全域安裝,因此內嵌程式碼中直接匯入全域 npm root 下的 entry 檔案。

2. 整理為人類可讀格式

不要直接丟出原始資料,請依下列原則整理:

  • 主隊 vs 客隊
  • 比賽狀態或是否已結束
  • 比分
  • 必要時過濾特定球隊

3. 保持回答簡潔

若使用者想要計分板,先提供每場比賽的一行摘要。

完成條件

  • 已提供指定日期的所有比賽摘要
  • 若有球隊過濾要求,僅保留該球隊的比賽
  • 若需要原始 JSON,可另行提供

失敗情況

  • KBO 網站變更可能導致套件回應異常
  • 非賽季日期可能回傳空結果

備註

  • 此技能僅供查詢使用
  • 使用者提到的「今天/昨天」等相對日期,一律轉換為絕對日期後執行