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

関数: resolveTheme()

function resolveTheme(options?, base?): Theme;

定義: plugins/utils/src/theme.ts:139

部分指定を重ねて、完全なテーマにします。

base を渡すとその上へ重ねます。呼び出しごとの上書きが Bot 全体の テーマを消してしまわないよう、confirm() などは resolveTheme(options.theme, themeOf(target)) の形で使います。

パラメータ​

options?​

colors?​

{ error?: number; info?: number; success?: number; warning?: number; }

colors.error?​

number

colors.info?​

number

colors.success?​

number

colors.warning?​

number

confirm?​

{ no?: { emoji?: string; label?: string; style?: ButtonStyle; }; timeout?: DurationInput; yes?: { emoji?: string; label?: string; style?: ButtonStyle; }; }

confirm.no?​

{ emoji?: string; label?: string; style?: ButtonStyle; }

confirm.no.emoji?​

string

confirm.no.label?​

string

confirm.no.style?​

ButtonStyle

confirm.timeout?​

DurationInput

応答を待つ時間。

confirm.yes?​

{ emoji?: string; label?: string; style?: ButtonStyle; }

confirm.yes.emoji?​

string

confirm.yes.label?​

string

confirm.yes.style?​

ButtonStyle

duration?​

{ clock?: { alwaysHours?: boolean; pad?: string; separator?: string; }; max?: number; separator?: string; units?: { d?: string; h?: string; m?: string; ms?: string; s?: string; }; }

duration.clock?​

{ alwaysHours?: boolean; pad?: string; separator?: string; }

formatDuration の時計表記(区切り・ゼロ埋め)。

duration.clock.alwaysHours?​

boolean

1時間未満でも時を出す。

Default

defaultTheme.duration.clock.alwaysHours(false)

duration.clock.pad?​

string

分・秒を2桁に揃える文字。

Default

defaultTheme.duration.clock.pad("0")

duration.clock.separator?​

string

時・分・秒の区切り。

Default

defaultTheme.duration.clock.separator(":")

duration.max?​

number

既定で出す単位の数。

duration.separator?​

string

単位のあいだに挟む文字列。

duration.units?​

{ d?: string; h?: string; m?: string; ms?: string; s?: string; }

humanizeDuration が使う単位。日本語にするならここ。

duration.units.d?​

string

duration.units.h?​

string

duration.units.m?​

string

duration.units.ms?​

string

duration.units.s?​

string

pagination?​

{ counter?: (current, total) => string; counterStyle?: ButtonStyle; first?: { emoji?: string; label?: string; style?: ButtonStyle; }; last?: { emoji?: string; label?: string; style?: ButtonStyle; }; next?: { emoji?: string; label?: string; style?: ButtonStyle; }; prev?: { emoji?: string; label?: string; style?: ButtonStyle; }; showCounter?: boolean; timeout?: DurationInput; }

pagination.counter?​

(current, total) => string

中央に出す現在位置の文字列。

pagination.counterStyle?​

ButtonStyle

pagination.first?​

{ emoji?: string; label?: string; style?: ButtonStyle; }

pagination.first.emoji?​

string

pagination.first.label?​

string

pagination.first.style?​

ButtonStyle

pagination.last?​

{ emoji?: string; label?: string; style?: ButtonStyle; }

pagination.last.emoji?​

string

pagination.last.label?​

string

pagination.last.style?​

ButtonStyle

pagination.next?​

{ emoji?: string; label?: string; style?: ButtonStyle; }

pagination.next.emoji?​

string

pagination.next.label?​

string

pagination.next.style?​

ButtonStyle

pagination.prev?​

{ emoji?: string; label?: string; style?: ButtonStyle; }

pagination.prev.emoji?​

string

pagination.prev.label?​

string

pagination.prev.style?​

ButtonStyle

pagination.showCounter?​

boolean

現在位置のボタンを出すか。

pagination.timeout?​

DurationInput

無操作でボタンを無効化するまでの時間。

progress?​

{ empty?: string; filled?: string; width?: number; }

progress.empty?​

string

progress.filled?​

string

progress.width?​

number

text?​

{ ellipsis?: string; }

text.ellipsis?​

string

truncate が末尾に付ける文字列。

base?​

Theme = defaultTheme

戻り値​

Theme