Skip to content

API エンドポイント 概要

ベース URL: http://localhost:8000(本番: https://your-domain.com

認証: Discord OAuth2 セッション Cookie(ideal_bot_session、HttpOnly / SameSite=Lax)

権限レベル

レベル説明
公開認証不要
要ログインセッション Cookie が必要
要ギルド権限ログイン済み、かつ対象ギルドの MANAGE_GUILD 権限が必要
要 Bot 管理者config.jsonbot_admin_ids に登録済みのユーザーのみ

エンドポイント一覧

認証 (/auth/*)

メソッドパス権限説明
GET/auth/login公開Discord OAuth2 フロー開始
GET/auth/callback公開OAuth2 コールバック
POST/auth/logout公開ログアウト
GET/auth/me要ログインログイン中ユーザー情報
GET/auth/guilds要ログイン管理可能ギルド一覧
GET/auth/bot公開Bot 情報

ギルド (/api/guilds/*)

メソッドパス権限説明
GET/api/guilds/{guild_id}/settings要ギルド権限ギルド設定取得
PATCH/api/guilds/{guild_id}/settings要ギルド権限ギルド設定更新
GET/api/guilds/{guild_id}/words要ギルド権限語彙一覧取得
DELETE/api/guilds/{guild_id}/words/{reading}要ギルド権限語彙削除

管理者 (/api/admin/*)

メソッドパス権限説明
GET/api/admin/settings要 Bot 管理者グローバル設定取得
PATCH/api/admin/settings要 Bot 管理者グローバル設定更新
GET/api/admin/guilds要 Bot 管理者全ギルド一覧
PATCH/api/admin/guilds/{guild_id}要 Bot 管理者ギルド有効/無効切替
GET/api/admin/logs要 Bot 管理者会話ログ取得
GET/api/admin/fallback-responses要 Bot 管理者フォールバック応答一覧
POST/api/admin/fallback-responses要 Bot 管理者フォールバック応答追加
DELETE/api/admin/fallback-responses/{id}要 Bot 管理者フォールバック応答削除
POST/api/admin/sync-commands要 Bot 管理者スラッシュコマンド再同期
POST/api/admin/reload-generator要 Bot 管理者ローカル AI 生成モデル再ロード

エラーレスポンス

ステータス説明
400リクエスト不正(パラメータ欠落など)
401未認証(セッションなし)
403権限不足(ギルド管理権限なし / Bot 管理者でない)
404リソースが見つからない
502Discord API への接続失敗

Released under the MIT License.