class SharedSlashCommandSubcommands

export declare class SharedSlashCommandSubcommands<TypeAfterAddingSubcommands extends SharedSlashCommandSubcommands<TypeAfterAddingSubcommands>>

This mixin holds symbols that can be shared in slash subcommands.

Type Parameters

TypeAfterAddingSubcommands extends SharedSlashCommandSubcommands<TypeAfterAddingSubcommands>

The type this class should return after adding a subcommand or subcommand group.

readonlyoptional
description_localizations? : LocalizationMap

readonly
description : string

readonlyoptional
name_localizations? : LocalizationMap

readonly
name : string

readonly
options : ToAPIApplicationCommandOptions[]

addSubcommand() : TypeAfterAddingSubcommands

Adds a new subcommand to this command.

addSubcommandGroup() : TypeAfterAddingSubcommands

Adds a new subcommand group to this command.

setDefaultMemberPermissions(
permissions: Permissions | bigint | number | null | undefined
) : this

Sets the default permissions a member should have in order to run the command.

See also: https://discord.com/developers/docs/interactions/application-commands#permissions

deprecated
setDefaultPermission(
value: boolean
) : this

Sets whether the command is enabled by default when the application is added to a guild.

See also: https://discord.com/developers/docs/interactions/application-commands#permissions

setDMPermission(
enabled: boolean | null | undefined
) : this

Sets if the command is available in direct messages with the application.

See also: https://discord.com/developers/docs/interactions/application-commands#permissions

setNSFW(
nsfw?: boolean
) : this

Sets whether this command is NSFW.

Serializes this builder to API-compatible JSON data.