Dev Mode
Global slash commands take up to an hour to register, so it’s recommended to use guild commands during development.
JellyCommands
has a dev
mode to make this easy.
Setup
To use dev
mode, you must tell Jelly
which guilds
to use.
const client = new JellyCommands({ dev: { guilds: ['663140687591768074'], // Array of guild id's },});
For additional options, see dev options.
Global Dev Mode
Adding dev: true
to every command (and remembering to remove it) can be tedious. global dev mode makes this easier.
Enable global dev mode by setting global
to true.
const client = new JellyCommands({ dev: { global: true, // This will enable dev mode on every command guilds: ['663140687591768074'], },});
Automatic Global Dev Mode
An environment variable can be used to automatically enable dev mode locally with the popular dotenv
package.
In your project’s root directory, create a file called .env
containing the text NODE_ENV="development"
. Then, add the following to your config:
import 'dotenv/config'; // Reads environment variables from a .env fileimport { Client } from 'jellycommands';
const DEV = process.env['NODE_ENV'] == 'development';
const client = new JellyCommands({ dev: { global: DEV, guilds: ['663140687591768074'], },});
Now, dev
mode will be enabled when working locally, and disabled when running in production.
Dev Mode for Commands
You can also enable dev
mode for individual commands.
import { command } from 'jellycommands';
export default command({ name: 'commandname', description: 'A short description of what the command does',
global: true, dev: true,
run: ({ interaction }) => { // Do something with interaction },});