インターフェイス: ClientOptions
定義: src/client.ts:22
拡張
ClientOptions
プロパティ
applicationGuildIds?
optional applicationGuildIds?: readonly string[];
定義: src/client.ts:76
スラッシュコマンドを登録する既定のギルド — 開発中に便利です
(ギルドコマンドは即時反映)。コマンド側の guildIds が優先され、
どちらもなければグローバル登録になります。
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 の冒頭で配列順にインストールされます。
syncApplicationCommands?
optional syncApplicationCommands?: boolean;
定義: src/client.ts:69
クライアントの ready 時にスラッシュコマンドを Discord へ一括登録する。
Default
true
texts?
optional texts?: Partial<ClientTexts>;
定義: src/client.ts:46
フレームワークがユーザーへ返す文言。指定した項目だけが既定値 (defaultClientTexts)を上書きします。