A resolver for command interaction options.
Gets an option by its name.
Returns
The option, if found.| Name | Type | Optional | Description | 
|---|---|---|---|
| name | string | No | The name of the option. | 
| required | true | No | Whether to throw an error if the option is not found. | 
Gets an attachment option.
Returns
The value of the option, or null if not set and not required.| Name | Type | Optional | Description | 
|---|---|---|---|
| name | string | No | The name of the option. | 
| required | true | No | Whether to throw an error if the option is not found. | 
Gets a boolean option.
Returns
The value of the option, or null if not set and not required.| Name | Type | Optional | Description | 
|---|---|---|---|
| name | string | No | The name of the option. | 
| required | true | No | Whether to throw an error if the option is not found. | 
getChannel(name, required, channelTypes?):Extract<  NonNullable<CommandInteractionOption<Cached>['channel']>,    {      // The `type` property of the PublicThreadChannel class is typed as `ChannelType.PublicThread | ChannelType.AnnouncementThread`      // If the user only passed one of those channel types, the Extract<> would have resolved to `never`      // Hence the need for this ternary      type: T extends ChannelType.PublicThread | ChannelType.AnnouncementThread        ? ChannelType.PublicThread | ChannelType.AnnouncementThread        : T;    }  >
Gets a channel option.
Returns
The value of the option, or null if not set and not required.| Name | Type | Optional | Description | 
|---|---|---|---|
| name | string | No | The name of the option. | 
| required | true | No | Whether to throw an error if the option is not found. | 
| channelTypes | readonly T[] | Yes | The allowed types of channels. If empty, all channel types are allowed. | 
Gets the focused option.
Returns
The value of the option, or the whole option if getFull is true| Name | Type | Optional | Description | 
|---|---|---|---|
| getFull | true | No | Whether to get the full option object | 
Gets an integer option.
Returns
The value of the option, or null if not set and not required.| Name | Type | Optional | Description | 
|---|---|---|---|
| name | string | No | The name of the option. | 
| required | true | No | Whether to throw an error if the option is not found. | 
Gets a member option.
Returns
The value of the option, or null if the user is not present in the guild or the option is not set.| Name | Type | Optional | Description | 
|---|---|---|---|
| name | string | No | The name of the option. | 
getMentionable(name, required):NonNullable<CommandInteractionOption<Cached>['member' | 'role' | 'user']>
Gets a mentionable option.
Returns
The value of the option, or null if not set and not required.| Name | Type | Optional | Description | 
|---|---|---|---|
| name | string | No | The name of the option. | 
| required | true | No | Whether to throw an error if the option is not found. | 
Gets a message option.
Returns
The value of the option, or null if not set and not required.| Name | Type | Optional | Description | 
|---|---|---|---|
| name | string | No | The name of the option. | 
| required | true | No | Whether to throw an error if the option is not found. | 
Gets a number option.
Returns
The value of the option, or null if not set and not required.| Name | Type | Optional | Description | 
|---|---|---|---|
| name | string | No | The name of the option. | 
| required | true | No | Whether to throw an error if the option is not found. | 
Gets a role option.
Returns
The value of the option, or null if not set and not required.| Name | Type | Optional | Description | 
|---|---|---|---|
| name | string | No | The name of the option. | 
| required | true | No | Whether to throw an error if the option is not found. | 
Gets a string option.
Returns
The value of the option, or null if not set and not required.| Name | Type | Optional | Description | 
|---|---|---|---|
| name | string | No | The name of the option. | 
| required | true | No | Whether to throw an error if the option is not found. | 
Gets the selected subcommand.
Returns
The name of the selected subcommand, or null if not set and not required.| Name | Type | Optional | Description | 
|---|---|---|---|
| required | true | Yes | Whether to throw an error if there is no subcommand. | 
Gets the selected subcommand group.
Returns
The name of the selected subcommand group, or null if not set and not required.| Name | Type | Optional | Description | 
|---|---|---|---|
| required | true | No | Whether to throw an error if there is no subcommand group. |