Class: InteractionOptionResolver
@sapphire/discord.js-utilities.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
constructor
• new InteractionOptionResolver(interaction
)
Parameters
Name | Type |
---|---|
interaction | APIApplicationCommandInteraction | APIApplicationCommandAutocompleteInteraction | APIModalSubmitInteraction |
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:30
Properties
data
• Private
Readonly
data: any
The interaction options array
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:12
getTypedOption
• Private
getTypedOption: any
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:83
group
• Private
Readonly
group: any
The name of the subcommand group
Defined in
node_modules/@sapphire/discord-utilities/dist/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/index.d.mts:21
interaction
• Private
Readonly
interaction: any
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:8
resolved
• Private
Readonly
resolved: any
The interaction resolved data
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:16
subcommand
• Private
Readonly
subcommand: any
The name of the subcommand
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:29
Methods
get
▸ get(name
, required?
): null
| APIApplicationCommandInteractionDataOption
Parameters
Name | Type |
---|---|
name | string |
required? | boolean |
Returns
null
| APIApplicationCommandInteractionDataOption
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:31
▸ get(name
, required
): APIApplicationCommandInteractionDataOption
Parameters
Name | Type |
---|---|
name | string |
required | true |
Returns
APIApplicationCommandInteractionDataOption
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:32
getAttachment
▸ getAttachment(name
, required?
): null
| APIAttachment
Parameters
Name | Type |
---|---|
name | string |
required? | boolean |
Returns
null
| APIAttachment
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:53
▸ getAttachment(name
, required
): APIAttachment
Parameters
Name | Type |
---|---|
name | string |
required | true |
Returns
APIAttachment
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:54
getBoolean
▸ getBoolean(name
, required?
): null
| boolean
Parameters
Name | Type |
---|---|
name | string |
required? | boolean |
Returns
null
| boolean
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:37
▸ getBoolean(name
, required
): boolean
Parameters
Name | Type |
---|---|
name | string |
required | true |
Returns
boolean
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:38
getChannel
▸ getChannel(name
, required?
): null
| APIInteractionDataResolvedChannel
Parameters
Name | Type |
---|---|
name | string |
required? | boolean |
Returns
null
| APIInteractionDataResolvedChannel
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:39
▸ getChannel(name
, required
): APIInteractionDataResolvedChannel
Parameters
Name | Type |
---|---|
name | string |
required | true |
Returns
APIInteractionDataResolvedChannel
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:40
getFocusedOption
▸ getFocusedOption(): { name
: string
; type
: String
; value
: string
} | { name
: string
; type
: Integer
; value
: number
} | { name
: string
; type
: Number
; value
: number
}
Gets the focused option for an autocomplete interaction
Returns
{ name
: string
; type
: String
; value
: string
} | { name
: string
; type
: Integer
; value
: number
} | { name
: string
; type
: Number
; value
: number
}
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:70
getInteger
▸ getInteger(name
, required?
): null
| number
Parameters
Name | Type |
---|---|
name | string |
required? | boolean |
Returns
null
| number
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:43
▸ getInteger(name
, required
): number
Parameters
Name | Type |
---|---|
name | string |
required | true |
Returns
number
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:44
getMember
▸ getMember(name
, required?
): null
| APIInteractionDataResolvedGuildMember
Parameters
Name | Type |
---|---|
name | string |
required? | boolean |
Returns
null
| APIInteractionDataResolvedGuildMember
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:49
▸ getMember(name
, required
): APIInteractionDataResolvedGuildMember
Parameters
Name | Type |
---|---|
name | string |
required | true |
Returns
APIInteractionDataResolvedGuildMember
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:50
getMentionable
▸ getMentionable(name
, required?
): null
| APIRole
| APIUser
| APIInteractionDataResolvedGuildMember
Parameters
Name | Type |
---|---|
name | string |
required? | boolean |
Returns
null
| APIRole
| APIUser
| APIInteractionDataResolvedGuildMember
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:55
▸ getMentionable(name
, required
): APIRole
| APIUser
| APIInteractionDataResolvedGuildMember
Parameters
Name | Type |
---|---|
name | string |
required | true |
Returns
APIRole
| APIUser
| APIInteractionDataResolvedGuildMember
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:56
getNumber
▸ getNumber(name
, required?
): null
| number
Parameters
Name | Type |
---|---|
name | string |
required? | boolean |
Returns
null
| number
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:45
▸ getNumber(name
, required
): number
Parameters
Name | Type |
---|---|
name | string |
required | true |
Returns
number
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:46
getRole
▸ getRole(name
, required?
): null
| APIRole
Parameters
Name | Type |
---|---|
name | string |
required? | boolean |
Returns
null
| APIRole
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:51
▸ getRole(name
, required
): APIRole
Parameters
Name | Type |
---|---|
name | string |
required | true |
Returns
APIRole
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:52
getString
▸ getString(name
, required?
): null
| string
Parameters
Name | Type |
---|---|
name | string |
required? | boolean |
Returns
null
| string
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:41
▸ getString(name
, required
): string
Parameters
Name | Type |
---|---|
name | string |
required | true |
Returns
string
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:42
getSubcommand
▸ getSubcommand(required?
): null
| string
Parameters
Name | Type |
---|---|
required? | boolean |
Returns
null
| string
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:33
▸ getSubcommand(required
): string
Parameters
Name | Type |
---|---|
required | true |
Returns
string
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:34
getSubcommandGroup
▸ getSubcommandGroup(required?
): null
| string
Parameters
Name | Type |
---|---|
required? | boolean |
Returns
null
| string
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:35
▸ getSubcommandGroup(required
): string
Parameters
Name | Type |
---|---|
required | true |
Returns
string
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:36
getTargetMember
▸ getTargetMember(required?
): null
| APIInteractionDataResolvedGuildMember
Parameters
Name | Type |
---|---|
required? | boolean |
Returns
null
| APIInteractionDataResolvedGuildMember
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:61
▸ getTargetMember(required
): APIInteractionDataResolvedGuildMember
Parameters
Name | Type |
---|---|
required | true |
Returns
APIInteractionDataResolvedGuildMember
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:62
getTargetMessage
▸ getTargetMessage(): APIMessage
Gets the target message for a context menu interaction
Returns
APIMessage
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:66
getTargetUser
▸ getTargetUser(): APIUser
Gets the target user for a context menu interaction
Returns
APIUser
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:60
getUser
▸ getUser(name
, required?
): null
| APIUser
Parameters
Name | Type |
---|---|
name | string |
required? | boolean |
Returns
null
| APIUser
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:47
▸ getUser(name
, required
): APIUser
Parameters
Name | Type |
---|---|
name | string |
required | true |
Returns
APIUser
Defined in
node_modules/@sapphire/discord-utilities/dist/index.d.mts:48