Skip to main content

Class: InteractionOptionResolver

Utility class for resolving command interaction options while working with the raw API. Based on https://github.com/discordjs/discord.js/blob/main/packages/discord.js/src/structures/CommandInteractionOptionResolver.js

Constructors​

new InteractionOptionResolver()​

new InteractionOptionResolver(interaction: APIApplicationCommandInteraction | APIApplicationCommandAutocompleteInteraction | APIModalSubmitInteraction): InteractionOptionResolver

Parameters​

ParameterType
interactionAPIApplicationCommandInteraction | APIApplicationCommandAutocompleteInteraction | APIModalSubmitInteraction

Returns​

InteractionOptionResolver

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:30

Properties​

data​

private readonly data: any

The interaction options array

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:12


getTypedOption​

private getTypedOption: any

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:136


group​

private readonly group: any

The name of the subcommand group

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:25


hoistedOptions​

private readonly hoistedOptions: any

Bottom-level options for the interaction If there is a subcommand (or subcommand and group), this represents the options for the subcommand.

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:21


interaction​

private readonly interaction: any

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:8


resolved​

private readonly resolved: any

The interaction resolved data

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:16


subcommand​

private readonly subcommand: any

The name of the subcommand

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:29

Methods​

get()​

get<Required>(name: string, required?: Required): If<Required, APIApplicationCommandInteractionDataOption, null | APIApplicationCommandInteractionDataOption>

Gets an option by its name

Type Parameters​

Type ParameterDefault type
Required extends booleanfalse

Parameters​

ParameterTypeDescription
namestringThe name of the option
required?RequiredWhether to throw an error if the option is not found

Returns​

If<Required, APIApplicationCommandInteractionDataOption, null | APIApplicationCommandInteractionDataOption>

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:36


getAttachment()​

getAttachment<Required>(name: string, required?: Required): If<Required, APIAttachment, null | APIAttachment>

Gets an attachment option

Type Parameters​

Type ParameterDefault type
Required extends booleanfalse

Parameters​

ParameterTypeDescription
namestringThe name of the option
required?RequiredWhether to throw an error if the option is not found

Returns​

If<Required, APIAttachment, null | APIAttachment>

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:100


getBoolean()​

getBoolean<Required>(name: string, required?: Required): If<Required, boolean, null | boolean>

Gets a boolean option

Type Parameters​

Type ParameterDefault type
Required extends booleanfalse

Parameters​

ParameterTypeDescription
namestringThe name of the option
required?RequiredWhether to throw an error if the option is not found

Returns​

If<Required, boolean, null | boolean>

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:52


getChannel()​

getChannel<Required>(name: string, required?: Required): If<Required, APIInteractionDataResolvedChannel, null | APIInteractionDataResolvedChannel>

Gets a channel option

Type Parameters​

Type ParameterDefault type
Required extends booleanfalse

Parameters​

ParameterTypeDescription
namestringThe name of the option
required?RequiredWhether to throw an error if the option is not found

Returns​

If<Required, APIInteractionDataResolvedChannel, null | APIInteractionDataResolvedChannel>

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:58


getFocusedOption()​

getFocusedOption(): object | object | object

Gets the focused option for an autocomplete interaction

Returns​

object | object | object

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:123


getInteger()​

getInteger<Required>(name: string, required?: Required): If<Required, number, null | number>

Gets an integer option

Type Parameters​

Type ParameterDefault type
Required extends booleanfalse

Parameters​

ParameterTypeDescription
namestringThe name of the option
required?RequiredWhether to throw an error if the option is not found

Returns​

If<Required, number, null | number>

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:70


getMember()​

getMember<Required>(name: string, required?: Required): If<Required, APIInteractionDataResolvedGuildMember, null | APIInteractionDataResolvedGuildMember>

Gets a member option

Type Parameters​

Type ParameterDefault type
Required extends booleanfalse

Parameters​

ParameterTypeDescription
namestringThe name of the option
required?RequiredWhether to throw an error if the option is not found

Returns​

If<Required, APIInteractionDataResolvedGuildMember, null | APIInteractionDataResolvedGuildMember>

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:88


getMentionable()​

getMentionable<Required>(name: string, required?: Required): If<Required, APIRole | APIUser | APIInteractionDataResolvedGuildMember, null | APIRole | APIUser | APIInteractionDataResolvedGuildMember>

Gets a mentionable option

Type Parameters​

Type ParameterDefault type
Required extends booleanfalse

Parameters​

ParameterTypeDescription
namestringThe name of the option
required?RequiredWhether to throw an error if the option is not found

Returns​

If<Required, APIRole | APIUser | APIInteractionDataResolvedGuildMember, null | APIRole | APIUser | APIInteractionDataResolvedGuildMember>

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:106


getNumber()​

getNumber<Required>(name: string, required?: Required): If<Required, number, null | number>

Gets a number option

Type Parameters​

Type ParameterDefault type
Required extends booleanfalse

Parameters​

ParameterTypeDescription
namestringThe name of the option
required?RequiredWhether to throw an error if the option is not found

Returns​

If<Required, number, null | number>

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:76


getRole()​

getRole<Required>(name: string, required?: Required): If<Required, APIRole, null | APIRole>

Gets a role option

Type Parameters​

Type ParameterDefault type
Required extends booleanfalse

Parameters​

ParameterTypeDescription
namestringThe name of the option
required?RequiredWhether to throw an error if the option is not found

Returns​

If<Required, APIRole, null | APIRole>

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:94


getString()​

getString<Required>(name: string, required?: Required): If<Required, string, null | string>

Gets a string option

Type Parameters​

Type ParameterDefault type
Required extends booleanfalse

Parameters​

ParameterTypeDescription
namestringThe name of the option
required?RequiredWhether to throw an error if the option is not found

Returns​

If<Required, string, null | string>

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:64


getSubcommand()​

getSubcommand<Required>(required?: Required): If<Required, string, null | string>

Gets the selected subcommand

Type Parameters​

Type ParameterDefault type
Required extends booleanfalse

Parameters​

ParameterTypeDescription
required?RequiredWhether to throw an error if there is no subcommand

Returns​

If<Required, string, null | string>

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:41


getSubcommandGroup()​

getSubcommandGroup<Required>(required?: Required): If<Required, string, null | string>

Gets the selected subcommand group

Type Parameters​

Type ParameterDefault type
Required extends booleanfalse

Parameters​

ParameterTypeDescription
required?RequiredWhether to throw an error if there is no subcommand group

Returns​

If<Required, string, null | string>

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:46


getTargetMember()​

getTargetMember<Required>(required?: Required): If<Required, APIInteractionDataResolvedGuildMember, null | APIInteractionDataResolvedGuildMember>

Gets the target member for a context menu interaction

Type Parameters​

Type ParameterDefault type
Required extends booleanfalse

Parameters​

ParameterTypeDescription
required?RequiredWhether to throw an error if the member data is not present

Returns​

If<Required, APIInteractionDataResolvedGuildMember, null | APIInteractionDataResolvedGuildMember>

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:115


getTargetMessage()​

getTargetMessage(): APIMessage

Gets the target message for a context menu interaction

Returns​

APIMessage

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:119


getTargetUser()​

getTargetUser(): APIUser

Gets the target user for a context menu interaction

Returns​

APIUser

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:110


getUser()​

getUser<Required>(name: string, required?: Required): If<Required, APIUser, null | APIUser>

Gets a user option

Type Parameters​

Type ParameterDefault type
Required extends booleanfalse

Parameters​

ParameterTypeDescription
namestringThe name of the option
required?RequiredWhether to throw an error if the option is not found

Returns​

If<Required, APIUser, null | APIUser>

Defined in​

node_modules/@sapphire/discord-utilities/dist/esm/index.d.mts:82