Skip to main content

Function: registerSlashCommands()

function registerSlashCommands(entries, options): Promise<RegisterCommandsResult>

Registers slash commands and context menu commands with Discord.

This function allows you to dynamically register your bot's commands at runtime. It supports both global and guild-specific registration, with built-in rate limit handling and detailed error reporting.

Parameters

ParameterTypeDescription
entriesRegisterSlashCommandsEntriesAn object containing manifest entries for commands and context menus to register
optionsRegisterSlashCommandsOptionsConfiguration options for registration

Returns

Promise<RegisterCommandsResult>

A structured result object with registration status and details

Example

import { getManifest, registerSlashCommands } from 'robo.js'

const manifest = getManifest()

// Register all commands
const result = await registerSlashCommands({
commands: manifest.commands,
messageContext: manifest.context.message,
userContext: manifest.context.user
}, {
guildIds: ['123456789'], // Optional: register to specific guilds
force: true // Optional: force clean re-registration
})

// Register only specific commands
const result = await registerSlashCommands({
commands: {
ping: manifest.commands.ping,
help: manifest.commands.help
}
})