Buttons
Loading
- API: /api/client#buttons
- Guide: /guide/buttons
Button File
A button file uses the button
helper function and exports it on the default export. For example:
js
import { button } from 'jellycommands';
export default button({
id: 'hello',
run: async ({ interaction }) => {
await interaction.reply({
content: 'Hello there!'
})
}
})
Options
id
- Type:
string | RegExp | Awaitable<() => boolean>
The customId
of the button, or a regex/function to match the id to.
run
- Type:
Function
- Guide: /guide/buttons/files#run-function
- Required
The main handler for the button
defer
- Type:
boolean | InteractionDeferReplyOptions
Should the interaction be defered
disabled
- Type:
boolean
When true JellyCommands will ignore this button.
NOTE
When using file-loaded commands, you can get the same behavior by adding an _
in front of the file.