Search...

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
Deprecated
Readonly

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
Optional

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
Optional

name_localizations?

:

LocalizationMap

The localized names for this command
Readonly

name

:

string

The name of this slash command
The options of this slash command
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

toJSON()

:

RESTPostAPIChatInputApplicationCommandsJSONBody

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