SlashCommandBuilder

declare class SlashCommandBuilder
declare class SlashCommandBuilder

No summary provided.

Readonly
default_member_permissions:Permissions | null | undefined
Set of permissions represented as a bit set for the command
DeprecatedReadonly
default_permission:boolean | undefined
This property is deprecated and will be removed in the future. You should use setDefaultMemberPermissions or setDMPermission instead.
Deprecated
Whether the command is enabled by default when the app is added to a guild
Readonly
description_localizations?:LocalizationMap
The localized descriptions for this command
Readonly
description:string
The description of this slash command
Readonly
dm_permission:boolean | undefined
Indicates whether the command is available in DMs with the application, only for globally-scoped commands. By default, commands are visible.
Readonly
name_localizations?:LocalizationMap
The localized names for this command
Readonly
name:string
The name of this slash command
The options of this slash command
Readonly
description_localizations?:LocalizationMap
Readonly
description:string
Readonly
name_localizations?:LocalizationMap
Readonly
name:string
Adds a new subcommand to this command
NameTypeOptionalDescription
inputSlashCommandSubcommandBuilder | ((subcommandGroup: SlashCommandSubcommandBuilder) => SlashCommandSubcommandBuilder)NoA function that returns a subcommand builder, or an already built builder
addSubcommandGroup(input):SlashCommandSubcommandsOnlyBuilder
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
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.
See Also
https://discord.com/developers/docs/interactions/application-commands#permissions
NameTypeOptionalDescription
permissionsPermissions | bigint | number | null | undefinedNoThe permissions bit field to set
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.
See Also
https://discord.com/developers/docs/interactions/application-commands#permissions
NameTypeOptionalDescription
valuebooleanNoWhether or not to enable this command by default
setDMPermission(enabled):this
Sets if the command is available in DMs with the application, only for globally-scoped commands. By default, commands are visible.
See Also
https://discord.com/developers/docs/interactions/application-commands#permissions
NameTypeOptionalDescription
enabledboolean | null | undefinedNoIf the command should be enabled in DMs
Returns the final data that should be sent to Discord.
Remarks
This method runs validations on the data before serializing it. As such, it may throw an error if the data is invalid.
addAttachmentOption(input):ShouldOmitSubcommandFunctions extends true ? Omit<this, "addSubcommand" | "addSubcommandGroup"> : this
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):ShouldOmitSubcommandFunctions extends true ? Omit<this, "addSubcommand" | "addSubcommandGroup"> : this
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):ShouldOmitSubcommandFunctions extends true ? Omit<this, "addSubcommand" | "addSubcommandGroup"> : this
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):ShouldOmitSubcommandFunctions extends true ? Omit<this, "addSubcommand" | "addSubcommandGroup"> : this
Adds an integer option
NameTypeOptionalDescription
inputOmit<SlashCommandIntegerOption, 'addChoices'> | Omit<SlashCommandIntegerOption, 'setAutocomplete'> | SlashCommandIntegerOption | ((builder: SlashCommandIntegerOption) => Omit<SlashCommandIntegerOption, 'addChoices'> | Omit<SlashCommandIntegerOption, 'setAutocomplete'> | SlashCommandIntegerOption)NoA function that returns an option builder, or an already built builder
Inherited from SharedSlashCommandOptions
addMentionableOption(input):ShouldOmitSubcommandFunctions extends true ? Omit<this, "addSubcommand" | "addSubcommandGroup"> : this
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):ShouldOmitSubcommandFunctions extends true ? Omit<this, "addSubcommand" | "addSubcommandGroup"> : this
Adds a number option
NameTypeOptionalDescription
inputOmit<SlashCommandNumberOption, 'addChoices'> | Omit<SlashCommandNumberOption, 'setAutocomplete'> | SlashCommandNumberOption | ((builder: SlashCommandNumberOption) => Omit<SlashCommandNumberOption, 'addChoices'> | Omit<SlashCommandNumberOption, 'setAutocomplete'> | SlashCommandNumberOption)NoA function that returns an option builder, or an already built builder
Inherited from SharedSlashCommandOptions
addRoleOption(input):ShouldOmitSubcommandFunctions extends true ? Omit<this, "addSubcommand" | "addSubcommandGroup"> : this
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):ShouldOmitSubcommandFunctions extends true ? Omit<this, "addSubcommand" | "addSubcommandGroup"> : this
Adds a string option
NameTypeOptionalDescription
inputOmit<SlashCommandStringOption, 'addChoices'> | Omit<SlashCommandStringOption, 'setAutocomplete'> | SlashCommandStringOption | ((builder: SlashCommandStringOption) => Omit<SlashCommandStringOption, 'addChoices'> | Omit<SlashCommandStringOption, 'setAutocomplete'> | SlashCommandStringOption)NoA function that returns an option builder, or an already built builder
Inherited from SharedSlashCommandOptions
addUserOption(input):ShouldOmitSubcommandFunctions extends true ? Omit<this, "addSubcommand" | "addSubcommandGroup"> : this
Adds a user option
NameTypeOptionalDescription
inputSlashCommandUserOption | ((builder: SlashCommandUserOption) => SlashCommandUserOption)NoA function that returns an option builder, or an already built builder
Inherited from SharedSlashCommandOptions
setDescription(description):this
Sets the description
NameTypeOptionalDescription
descriptionstringNoThe description
Inherited from SharedNameAndDescription
setDescriptionLocalization(locale, localizedDescription):this
Sets a description localization
NameTypeOptionalDescription
localeLocaleStringNoThe locale to set a description for
localizedDescriptionstring | nullNoThe localized description for the given locale
Inherited from SharedNameAndDescription
setDescriptionLocalizations(localizedDescriptions):this
Sets the description localizations
NameTypeOptionalDescription
localizedDescriptionsLocalizationMap | nullNoThe dictionary of localized descriptions to set
Inherited from SharedNameAndDescription
setName(name):this
Sets the name
NameTypeOptionalDescription
namestringNoThe name
Inherited from SharedNameAndDescription
setNameLocalization(locale, localizedName):this
Sets a name localization
NameTypeOptionalDescription
localeLocaleStringNoThe locale to set a description for
localizedNamestring | nullNoThe localized description for the given locale
Inherited from SharedNameAndDescription
setNameLocalizations(localizedNames):this
Sets the name localizations
NameTypeOptionalDescription
localizedNamesLocalizationMap | nullNoThe dictionary of localized descriptions to set
Inherited from SharedNameAndDescription