BCDice APIをCloudflare Workers / Hono で動作するように、bcdice-js を利用して移植したプロジェクトです。
- Cloudflare Workers への対応: Cloudflare Workersのエッジ実行環境に対応。
- BCDice API v2 準拠: 既存のフロントエンド・クライアントとの互換性を維持。
- Runtime: Bun
- Platform: Cloudflare Workers
- Framework: Hono
- Core Logic: BCDice (via bcdice-js)
リポジトリをクローンし、依存関係をインストールします。
git clone --recursive https://github.com/JanMaki/bcdice-api-cf.git
cd bcdice-api-cf
bun installNote
bun install 時に postinstall スクリプトが走り、BCDice のパッチ適用や i18n ローダーの生成が自動的に行われます。
開発サーバーを起動します。
bun run devbun testbun run deployBCDice API v2 に準拠しています。 詳細な仕様については、本家リポジトリの API v2 Documentation を参照してください。
- 対象ファイル:
Aionia.toml,DoubleCross_Korean.toml,PastFutureParadox.toml,RuneQuest.toml - 原因: BCDice v3.16.1 時点のテストデータに含まれる不備(キーの重複等)。BunのパーサーはTOML仕様に厳格なためエラーとなります。
- 詳細: この不備は BCDice の e06258b で修正されましたが、本プロジェクトが追従している v3.16.1 では未修正のままとなっている場合があります。
- 対応: テストランナー (
test/dicebot.test.ts) 側でパースエラーをハンドリングし、スキップするようにしています。
このプロジェクトは MIT ライセンスの下で公開されています。 BCDice 自体のライセンスについては BCDice のリポジトリ を確認してください。