関数: createClient()
function createClient(directory?, overrides?): Promise<Client<boolean>>;
設定ディレクトリを読んでクライアントを作ります。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>>