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

関数: createClient()

function createClient(directory?, overrides?): Promise<Client<boolean>>;

定義: src/config.ts:115

設定ディレクトリを読んでクライアントを作ります。load() はしません — 呼び出し側が login()(内部で load())を呼ぶまで、副作用は起きません。

// src/index.ts — エントリポイントはこれだけで済みます。
const client = await createClient();
await client.login();

baseDirectory は設定の読み込み先とは無関係で、既定どおり エントリポイント(Bun.main)のあるディレクトリのままです。設定 ディレクトリを別の場所に移してもコンポーネント自動探索は動きます。

パラメータ​

directory?​

string | URL

loadClientConfig と同じ。

overrides?​

Partial<ClientOptions>

ファイルの内容の上に素直に後勝ちで重ねます(衝突検査は しません)。テストや一時的な上書きのための逃げ道です。浅い上書きな ので、合成の規則は適用されません — plugins を渡せば連結済みの配列 ごと、intents を渡せば合併済みの値ごと置き換わります。

戻り値​

Promise<Client<boolean>>