インターフェイス: ClientConfig
定義: src/config.ts:16
設定ファイル1枚が返すもの。ClientOptions の部分指定に、
ローダーだけが読む priority を足したものです。
1枚に全部書く必要はありません。関心ごとにファイルを分け
(config/intents.ts、config/music.ts、config/ai.ts ...)、
ローダーが1つの ClientOptions にまとめます。
拡張
Partial<ClientOptions>
プロパティ
applicationGuildIds?
optional applicationGuildIds?: readonly string[];
定義: src/client.ts:76
スラッシュコマンドを登録する既定のギルド — 開発中に便利です
(ギルドコマンドは即時反映)。コマンド側の guildIds が優先され、
どちらもなければグローバル登録になります。
継承元
ClientOptions.applicationGuildIds
baseDirectory?
optional baseDirectory?: string | URL | null;
定義: src/client.ts:31
コンポーネント自動探索のルートディレクトリ。各ストアが
<baseDirectory>/<ストア名>(services/、commands/、listeners/、
preconditions/、...)を走査します。
既定はプロセスのエントリポイント(Bun.main)のあるディレクトリです。
null を渡すと自動探索を無効化し、明示登録のみになります。
継承元
defaultPrefix?
optional defaultPrefix?: string | readonly string[] | null;
定義: src/client.ts:52
メッセージ(プレフィックス)コマンドを有効にするプレフィックス。
省略(または null)でスラッシュコマンド専用の Bot になります。
継承元
fetchPrefix?
optional fetchPrefix?: (message, container) => Awaitable<string | readonly string[] | null>;
定義: src/client.ts:60
メッセージ毎にプレフィックスを解決します(ギルド毎のプレフィックス等)。
defaultPrefix より優先され、null を返すとそのメッセージでは
メッセージコマンドが無効になります。コンテナが渡されるため、
クライアント変数を参照せずにサービスへ到達できます。
パラメータ
message
Message
container
戻り値
Awaitable<string | readonly string[] | null>
継承元
logger?
optional logger?: Logger | LoggerOptions<never, boolean>;
定義: src/client.ts:37
フレームワークのロガー: 採用したい pino インスタンス、または pino に
渡すオプション。既定は pino({ level: "info" }) です。
継承元
plugins?
optional plugins?: readonly Plugin[];
定義: src/client.ts:40
プラグイン。Client.load の冒頭で配列順にインストールされます。
継承元
priority?
optional priority?: number;
定義: src/config.ts:22
読み込み順。大きいほど先(= プラグインが先にインストールされる)。 同じ値ならファイル名順。
Default
0
syncApplicationCommands?
optional syncApplicationCommands?: boolean;
定義: src/client.ts:69
クライアントの ready 時にスラッシュコマンドを Discord へ一括登録する。
Default
true
継承元
ClientOptions.syncApplicationCommands
texts?
optional texts?: Partial<ClientTexts>;
定義: src/client.ts:46
フレームワークがユーザーへ返す文言。指定した項目だけが既定値 (defaultClientTexts)を上書きします。