Skip to content
On this page

Loading Buttons

JellyCommands can load buttons both automatically and manually. Usually we recommend loading them automatically for the best Developer Expierence.

Automatic Loading

To automatically load buttons from your file system, you can specify the path to your buttons folder with the buttons option.

js
const client = new JellyCommands({
    buttons: 'src/buttons' // Loads all buttons in src/buttons
})

Multiple directories can be specified with an array.

js
const client = new JellyCommands({
    buttons: ['src/buttons', 'src/otherbuttons']  
})

NOTE

JellyCommands loads directories recursively, so you only need to specify the top-level directory.

For example, if your buttons folder is set to src/buttons, files in src/buttons/something/ will also be loaded.

Manual Loading

If you prefer to import your buttons manually, you can pass them in directly to the buttons option.

js
import SomeButton from '.'

const client = new JellyCommands({
    buttons: [
        SomeButton
    ]
})

Combined

Automatic and manual loading can be combined freely.

js
import SomeButton from '.'

const client = new JellyCommands({
    commands: [
        SomeButton,
        'src/buttons'
    ]
})

MIT Licensed