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

インターフェイス: 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

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)を上書きします。