インターフェイス: CommandOptions
@Command.define({...}) で宣言するコマンドメタデータ。
拡張
プロパティ
aliases?
optional aliases?: string[];
プレフィックス(メッセージ)形式での別名。
defaultMemberPermissions?
optional defaultMemberPermissions?: PermissionResolvable;
Discord 側のデフォルト権限ゲート(default_member_permissions)。
description?
optional description?: string;
Discord に表示される説明。スラッシュコマンドでは必須です。
descriptionLocalizations?
optional descriptionLocalizations?: Partial<Record<Locale, string | null>>;
説明のローカライズ。
guildIds?
optional guildIds?: string[];
このスラッシュコマンドを登録するギルド。既定はクライアントの
applicationGuildIds。どちらも未設定ならグローバル登録になります。
name?
optional name?: string;
定義: src/component/Component.ts:13
ストア内で一意なコンポーネント名。
省略時はクラス名から導出されます(例: PingCommand → ping)。
継承元
nameLocalizations?
optional nameLocalizations?: Partial<Record<Locale, string | null>>;
コマンド名のローカライズ。
options?
optional options?: APIApplicationCommandOption[];
スラッシュコマンドのオプション(引数)。discord.js / discord-api-types が使う生の Discord API 形式そのままで、再抽象化はしません。
preconditions?
optional preconditions?: string[];
実行前に通過が必要な Precondition 名。
requiredClientPermissions?
optional requiredClientPermissions?: PermissionResolvable;
Bot 自身にチャンネルで必要な権限(ギルド内で検査)。
requiredUserPermissions?
optional requiredUserPermissions?: PermissionResolvable;
呼び出しメンバーに必要な権限(ギルド内で検査)。