Class: CommandManager
Constructors
constructor
• new CommandManager(app, baseCommands)
Parameters
| Name | Type | 
|---|---|
app | App | 
baseCommands | Command[] | 
Defined in
packages/disploy/src/commands/CommandManager.ts:18
Properties
app
• Private app: App
Defined in
packages/disploy/src/commands/CommandManager.ts:18
commands
• Private Readonly commands: Map<string, Command>
Defined in
packages/disploy/src/commands/CommandManager.ts:16
Methods
areSlashCommandsEqual
▸ Private areSlashCommandsEqual(command, existingCommand): boolean
Parameters
| Name | Type | 
|---|---|
command | ChatInputCommand | 
existingCommand | APIApplicationCommand | 
Returns
boolean
Defined in
packages/disploy/src/commands/CommandManager.ts:149
filterExistingCommands
▸ Private filterExistingCommands(existingCommands): [Command, APIApplicationCommand][]
Parameters
| Name | Type | 
|---|---|
existingCommands | RESTGetAPIApplicationCommandsResult | 
Returns
[Command, APIApplicationCommand][]
Defined in
packages/disploy/src/commands/CommandManager.ts:101
filterNonFrameworkCommands
▸ Private filterNonFrameworkCommands(existingCommands): Command[]
Parameters
| Name | Type | 
|---|---|
existingCommands | RESTGetAPIApplicationCommandsResult | 
Returns
Command[]
Defined in
packages/disploy/src/commands/CommandManager.ts:119
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:28
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:84
registerCommand
▸ registerCommand(command): void
Parameters
| Name | Type | 
|---|---|
command | Command | 
Returns
void
Defined in
packages/disploy/src/commands/CommandManager.ts:32
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:123
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:43
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:136