SlashCommandBuilder

export declare class SlashCommandBuilder
export declare class SlashCommandBuilder
A builder that creates API-compatible JSON data for slash commands.
Readonly
The contexts for this command.
Readonly
default_member_permissions:Permissions | null | undefined
The set of permissions represented as a bit set for the command.
DeprecatedReadonly
default_permission:boolean | undefined
Whether this command is enabled by default when the application is added to a guild.
Readonly
description_localizations?:LocalizationMap
The description localizations of this command.
Readonly
description:string
The description of this command.
DeprecatedReadonly
dm_permission:boolean | undefined
Use instead.
Deprecated
Indicates whether the command is available in direct messages with the application.
Remarks
By default, commands are visible. This property is only for global commands.
Readonly
integration_types?:ApplicationIntegrationType[]
The integration types for this command.
Readonly
name_localizations?:LocalizationMap
The name localizations of this command.
Readonly
name:string
The name of this command.
Readonly
Whether this command is NSFW.
The options of this command.
Readonly
Inherited from SharedSlashCommand
Readonly
default_member_permissions:Permissions | null | undefined
Inherited from SharedSlashCommand
DeprecatedReadonly
default_permission:boolean | undefined
Inherited from SharedSlashCommand
Readonly
description_localizations?:LocalizationMap
The description localizations of this command.
Inherited from SharedNameAndDescription
Readonly
description:string
The description of this command.
Inherited from SharedNameAndDescription
DeprecatedReadonly
dm_permission:boolean | undefined
Use contexts instead.
Deprecated
Inherited from SharedSlashCommand
Readonly
integration_types?:ApplicationIntegrationType[]
Inherited from SharedSlashCommand
Readonly
name_localizations?:LocalizationMap
The name localizations of this command.
Inherited from SharedNameAndDescription
Readonly
name:string
The name of this command.
Inherited from SharedNameAndDescription
Readonly
Inherited from SharedSlashCommand
Inherited from SharedSlashCommand
addAttachmentOption(input):TypeAfterAddingOptions
Adds an attachment option.
NameTypeOptionalDescription
inputSlashCommandAttachmentOption | ((builder: SlashCommandAttachmentOption) => SlashCommandAttachmentOption)NoA function that returns an option builder or an already built builder
Inherited from SharedSlashCommandOptions
addBooleanOption(input):TypeAfterAddingOptions
Adds a boolean option.
NameTypeOptionalDescription
inputSlashCommandBooleanOption | ((builder: SlashCommandBooleanOption) => SlashCommandBooleanOption)NoA function that returns an option builder or an already built builder
Inherited from SharedSlashCommandOptions
addChannelOption(input):TypeAfterAddingOptions
Adds a channel option.
NameTypeOptionalDescription
inputSlashCommandChannelOption | ((builder: SlashCommandChannelOption) => SlashCommandChannelOption)NoA function that returns an option builder or an already built builder
Inherited from SharedSlashCommandOptions
addIntegerOption(input):TypeAfterAddingOptions
Adds an integer option.
NameTypeOptionalDescription
inputSlashCommandIntegerOption | ((builder: SlashCommandIntegerOption) => SlashCommandIntegerOption)NoA function that returns an option builder or an already built builder
Inherited from SharedSlashCommandOptions
addMentionableOption(input):TypeAfterAddingOptions
Adds a mentionable option.
NameTypeOptionalDescription
inputSlashCommandMentionableOption | ((builder: SlashCommandMentionableOption) => SlashCommandMentionableOption)NoA function that returns an option builder or an already built builder
Inherited from SharedSlashCommandOptions
addNumberOption(input):TypeAfterAddingOptions
Adds a number option.
NameTypeOptionalDescription
inputSlashCommandNumberOption | ((builder: SlashCommandNumberOption) => SlashCommandNumberOption)NoA function that returns an option builder or an already built builder
Inherited from SharedSlashCommandOptions
addRoleOption(input):TypeAfterAddingOptions
Adds a role option.
NameTypeOptionalDescription
inputSlashCommandRoleOption | ((builder: SlashCommandRoleOption) => SlashCommandRoleOption)NoA function that returns an option builder or an already built builder
Inherited from SharedSlashCommandOptions
addStringOption(input):TypeAfterAddingOptions
Adds a string option.
NameTypeOptionalDescription
inputSlashCommandStringOption | ((builder: SlashCommandStringOption) => SlashCommandStringOption)NoA function that returns an option builder or an already built builder
Inherited from SharedSlashCommandOptions
addSubcommand(input):TypeAfterAddingSubcommands
Adds a new subcommand to this command.
NameTypeOptionalDescription
inputSlashCommandSubcommandBuilder | ((subcommandGroup: SlashCommandSubcommandBuilder) => SlashCommandSubcommandBuilder)NoA function that returns a subcommand builder or an already built builder
Inherited from SharedSlashCommandSubcommands
addSubcommandGroup(input):TypeAfterAddingSubcommands
Adds a new subcommand group to this command.
NameTypeOptionalDescription
inputSlashCommandSubcommandGroupBuilder | ((subcommandGroup: SlashCommandSubcommandGroupBuilder) => SlashCommandSubcommandGroupBuilder)NoA function that returns a subcommand group builder or an already built builder
Inherited from SharedSlashCommandSubcommands
addUserOption(input):TypeAfterAddingOptions
Adds a user option.
NameTypeOptionalDescription
inputSlashCommandUserOption | ((builder: SlashCommandUserOption) => SlashCommandUserOption)NoA function that returns an option builder or an already built builder
Inherited from SharedSlashCommandOptions
setContexts(...contexts):this
Sets the contexts of this command.
NameTypeOptionalDescription
...contextsRestOrArray<InteractionContextType>NoThe contexts
Inherited from SharedSlashCommand
setDefaultMemberPermissions(permissions):this
Sets the default permissions a member should have in order to run the command.
Remarks
You can set this to '0' to disable the command by default.
NameTypeOptionalDescription
permissionsPermissions | bigint | number | null | undefinedNoThe permissions bit field to set
Inherited from SharedSlashCommand
Deprecated
setDefaultPermission(value):this
Sets whether the command is enabled by default when the application is added to a guild.
Remarks
If set to false, you will have to later PUT the permissions for this command.
NameTypeOptionalDescription
valuebooleanNoWhether or not to enable this command by default
Inherited from SharedSlashCommand
setDescription(description):this
Sets the description of this command.
NameTypeOptionalDescription
descriptionstringNoThe description to use
Inherited from SharedNameAndDescription
setDescriptionLocalization(locale, localizedDescription):this
Sets a description localization for this command.
NameTypeOptionalDescription
localeLocaleStringNoThe locale to set
localizedDescriptionstring | nullNoThe localized description for the given locale
Inherited from SharedNameAndDescription
setDescriptionLocalizations(localizedDescriptions):this
Sets the description localizations for this command.
NameTypeOptionalDescription
localizedDescriptionsLocalizationMap | nullNoThe object of localized descriptions to set
Inherited from SharedNameAndDescription
Deprecated
setDMPermission(enabled):this
Use setContexts instead.
Deprecated
Sets if the command is available in direct messages with the application.
Remarks
By default, commands are visible. This method is only for global commands.
NameTypeOptionalDescription
enabledboolean | null | undefinedNoWhether the command should be enabled in direct messages
Inherited from SharedSlashCommand
setIntegrationTypes(...integrationTypes):this
Sets the integration types of this command.
NameTypeOptionalDescription
...integrationTypesRestOrArray<ApplicationIntegrationType>NoThe integration types
Inherited from SharedSlashCommand
setName(name):this
Sets the name of this command.
NameTypeOptionalDescription
namestringNoThe name to use
Inherited from SharedNameAndDescription
setNameLocalization(locale, localizedName):this
Sets a name localization for this command.
NameTypeOptionalDescription
localeLocaleStringNoThe locale to set
localizedNamestring | nullNoThe localized name for the given locale
Inherited from SharedNameAndDescription
setNameLocalizations(localizedNames):this
Sets the name localizations for this command.
NameTypeOptionalDescription
localizedNamesLocalizationMap | nullNoThe object of localized names to set
Inherited from SharedNameAndDescription
setNSFW(nsfw?):this
Sets whether this command is NSFW.
NameTypeOptionalDescription
nsfwbooleanYesWhether this command is NSFW
Inherited from SharedSlashCommand
Serializes this builder to API-compatible JSON data.
Remarks
This method runs validations on the data before serializing it. As such, it may throw an error if the data is invalid.
Inherited from SharedSlashCommand