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

クラス: UiService

定義: plugins/utils/src/UiService.ts:32

this.services.ui — テーマ済みの埋め込みと UI ヘルパー。

await interaction.reply({ embeds: [this.services.ui.success("保存しました。")] });
if (!(await this.services.ui.confirm(interaction, { content: "削除しますか?" }))) return;

拡張

コンストラクター

コンストラクター

new UiService(): UiService;

戻り値

UiService

継承元

Service.constructor

プロパティ

container

readonly container: Container;

定義: src/component/Component.ts:30

フレームワーク共有サービスを持つコンテナ。

継承元

Service.container


location

readonly location: string | null;

定義: src/component/Component.ts:39

自動探索されたファイルの絶対パス。明示登録の場合は null

継承元

Service.location


logger

readonly logger: Logger;

定義: src/component/Component.ts:36

このコンポーネント用の子ロガー({ store, component } が付与済み)。

継承元

Service.logger


name

readonly name: string;

定義: src/component/Component.ts:27

ストア内で一意なコンポーネント名。

継承元

Service.name


store

readonly store: ComponentStore<Component>;

定義: src/component/Component.ts:33

このコンポーネントが属するストア。

継承元

Service.store

アクセッサー

client

署名を取得する

get client(): Client;

定義: src/component/Component.ts:42

フレームワーククライアント。

戻り値

Client

継承元

Service.client


colors

署名を取得する

get colors(): ColorTheme;

定義: plugins/utils/src/UiService.ts:41

テーマの色。

戻り値

ColorTheme


embeds

署名を取得する

get embeds(): Embeds;

定義: plugins/utils/src/UiService.ts:100

戻り値

Embeds


services

署名を取得する

get services(): Services;

定義: src/component/Component.ts:50

ロード済みサービスへのアクセス(services/ から自動収束)。 import せずに this.services.<名前> で参照できます。

戻り値

Services

継承元

Service.services


theme

署名を取得する

get theme(): Theme;

定義: plugins/utils/src/UiService.ts:36

このクライアントのテーマ。

戻り値

Theme

メソッド

confirm()

confirm(target, options?): Promise<boolean>;

定義: plugins/utils/src/UiService.ts:71

確認ダイアログ。テーマのラベル・色・待ち時間が既定になります。

パラメータ

target

ReplyTarget

options?

ConfirmOptions = {}

戻り値

Promise<boolean>


error()

error(description?): EmbedBuilder;

定義: plugins/utils/src/UiService.ts:51

失敗(テーマの色)。Error をそのまま渡せます。

パラメータ

description?

string | Error

戻り値

EmbedBuilder


formatDuration()

formatDuration(ms, options?): string;

定義: plugins/utils/src/UiService.ts:91

時計表記。テーマの区切り・ゼロ埋めが既定になります。

パラメータ

ms

number

options?

FormatDurationOptions = {}

戻り値

string


humanize()

humanize(ms, options?): string;

定義: plugins/utils/src/UiService.ts:86

大まかな長さ。テーマの単位・区切り・単位数が既定になります。

パラメータ

ms

number

options?

HumanizeDurationOptions = {}

戻り値

string


info()

info(description?): EmbedBuilder;

定義: plugins/utils/src/UiService.ts:61

情報(テーマの色)。

パラメータ

description?

string

戻り値

EmbedBuilder


of()

of(color, description?): EmbedBuilder;

定義: plugins/utils/src/UiService.ts:66

任意の色。テーマの色名か色コードを渡します。

パラメータ

color

number | keyof ColorTheme

description?

string | Error

戻り値

EmbedBuilder


onLoad()?

optional onLoad(): unknown;

定義: src/component/Component.ts:55

初期化後・ストア追加前に呼ばれます。

戻り値

unknown

継承元

Service.onLoad


onUnload()?

optional onUnload(): unknown;

定義: src/component/Component.ts:58

ストアから取り除かれるときに呼ばれます(クライアント終了時を含む)。

戻り値

unknown

継承元

Service.onUnload


paginate()

paginate(target, options): Promise<Message<boolean>>;

定義: plugins/utils/src/UiService.ts:76

ページ送り。テーマのボタン・待ち時間が既定になります。

パラメータ

target

ReplyTarget

options

PaginateOptions

戻り値

Promise<Message<boolean>>


progressBar()

progressBar(
value,
total,
options?): string;

定義: plugins/utils/src/UiService.ts:81

進捗バー。テーマの文字と幅が既定になります。

パラメータ

value

number

total

number

options?

ProgressBarOptions = {}

戻り値

string


success()

success(description?): EmbedBuilder;

定義: plugins/utils/src/UiService.ts:46

成功(テーマの色)。

パラメータ

description?

string

戻り値

EmbedBuilder


truncate()

truncate(
text,
max,
suffix?): string;

定義: plugins/utils/src/UiService.ts:96

文字列の切り詰め。テーマの省略記号が既定になります。

パラメータ

text

string

max

number

suffix?

string = ...

戻り値

string


warning()

warning(description?): EmbedBuilder;

定義: plugins/utils/src/UiService.ts:56

警告(テーマの色)。

パラメータ

description?

string

戻り値

EmbedBuilder


define()

static define(options?): (_target, context) => void;

定義: src/service/Service.ts:47

サービスのメタデータを宣言します。省略可能です。

パラメータ

options?

ServiceOptions = {}

戻り値

(_target, context) => void

継承元

Service.define