Class: CommandManager
Constructors
constructor
• new CommandManager(app)
Parameters
| Name | Type |
|---|---|
app | App |
Defined in
packages/disploy/src/commands/CommandManager.ts:16
Properties
app
• Private app: App
Defined in
packages/disploy/src/commands/CommandManager.ts:16
commands
• Private Readonly commands: Map<string, Command>
Defined in
packages/disploy/src/commands/CommandManager.ts:18
Methods
areSlashCommandsEqual
▸ Private areSlashCommandsEqual(command, existingCommand): boolean
Parameters
| Name | Type |
|---|---|
command | ChatInputCommand |
existingCommand | APIApplicationCommand |
Returns
boolean
Defined in
packages/disploy/src/commands/CommandManager.ts:143
filterExistingCommands
▸ Private filterExistingCommands(existingCommands): [Command, APIApplicationCommand][]
Parameters
| Name | Type |
|---|---|
existingCommands | RESTGetAPIApplicationCommandsResult |
Returns
[Command, APIApplicationCommand][]
Defined in
packages/disploy/src/commands/CommandManager.ts:95
filterNonFrameworkCommands
▸ Private filterNonFrameworkCommands(existingCommands): Command[]
Parameters
| Name | Type |
|---|---|
existingCommands | RESTGetAPIApplicationCommandsResult |
Returns
Command[]
Defined in
packages/disploy/src/commands/CommandManager.ts:113
getCommands
▸ getCommands(): Map<string, Command>
Get the locally registered commands in this manager
Returns
Map<string, Command>
Registered commands in this manager
Defined in
packages/disploy/src/commands/CommandManager.ts:24
getRegisteredCommands
▸ getRegisteredCommands(options?): Promise<RESTGetAPIApplicationCommandsResult>
Get all registered command on the DAPI for this application
Parameters
| Name | Type | Description |
|---|---|---|
options? | Object | Options for the request |
options.guildId? | string | - |
options.onlyFramework? | boolean | - |
Returns
Promise<RESTGetAPIApplicationCommandsResult>
Registered commands for this application on Discord
Defined in
packages/disploy/src/commands/CommandManager.ts:78
registerCommand
▸ registerCommand(command): void
Parameters
| Name | Type |
|---|---|
command | Command |
Returns
void
Defined in
packages/disploy/src/commands/CommandManager.ts:28
registerCommandToDiscord
▸ Private registerCommandToDiscord(command, guildId?): Promise<void>
Parameters
| Name | Type |
|---|---|
command | Command |
guildId? | string |
Returns
Promise<void>
Defined in
packages/disploy/src/commands/CommandManager.ts:117
syncCommands
▸ syncCommands(merge?, guildId?): Promise<void>
Sync all registered commands with the DAPI
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
merge | boolean | true | - |
guildId? | string | undefined | Guild ID to sync commands for |
Returns
Promise<void>
Defined in
packages/disploy/src/commands/CommandManager.ts:37
updateCommandOnDiscord
▸ Private updateCommandOnDiscord(id, command, guildId?): Promise<void>
Parameters
| Name | Type |
|---|---|
id | string |
command | Command |
guildId? | string |
Returns
Promise<void>
Defined in
packages/disploy/src/commands/CommandManager.ts:130