メインコンテンツまでスキップ
バージョン: v2 Next 🚧

インターフェイス: ClientOptions

定義: src/client.ts:23

拡張​

  • ClientOptions

プロパティ​

applicationGuildIds?​

optional applicationGuildIds?: readonly string[];

定義: src/client.ts:77

スラッシュコマンドを登録する既定のギルド — 開発中に便利です (ギルドコマンドは即時反映)。コマンド側の guildIds が優先され、 どちらもなければグローバル登録になります。


baseDirectory?​

optional baseDirectory?: string | URL | null;

定義: src/client.ts:32

コンポーネント自動探索のルートディレクトリ。各ストアが <baseDirectory>/<ストア名>(services/、commands/、listeners/、 preconditions/、...)を走査します。

既定はプロセスのエントリポイント(Bun.main)のあるディレクトリです。 null を渡すと自動探索を無効化し、明示登録のみになります。


defaultPrefix?​

optional defaultPrefix?: string | readonly string[] | null;

定義: src/client.ts:53

メッセージ(プレフィックス)コマンドを有効にするプレフィックス。 省略(または null)でスラッシュコマンド専用の Bot になります。


fetchPrefix?​

optional fetchPrefix?: (message, container) => Awaitable<string | readonly string[] | null>;

定義: src/client.ts:61

メッセージ毎にプレフィックスを解決します(ギルド毎のプレフィックス等)。 defaultPrefix より優先され、null を返すとそのメッセージでは メッセージコマンドが無効になります。コンテナが渡されるため、 クライアント変数を参照せずにサービスへ到達できます。

パラメータ​

message​

Message

container​

Container

戻り値​

Awaitable<string | readonly string[] | null>


logger?​

optional logger?: Logger | LoggerOptions<never, boolean>;

定義: src/client.ts:38

フレームワークのロガー: 採用したい pino インスタンス、または pino に 渡すオプション。既定は pino({ level: "info" }) です。


plugins?​

optional plugins?: readonly Plugin[];

定義: src/client.ts:41

プラグイン。Client.load の冒頭で配列順にインストールされます。


syncApplicationCommands?​

optional syncApplicationCommands?: boolean;

定義: src/client.ts:70

クライアントの ready 時にスラッシュコマンドを Discord へ一括登録する。

Default​

true

texts?​

optional texts?: Partial<ClientTexts>;

定義: src/client.ts:47

フレームワークがユーザーへ返す文言。指定した項目だけが既定値 (defaultClientTexts)を上書きします。