Add an event handler
When this works
Same as slash commands: modular and advanced only. Basic preset keeps events inline.
Add an event by Discord.js name
Event names must match Discord.js event names (e.g. messageCreate, interactionCreate):
- npm
- pnpm
- yarn
$ npx forgeloop add event messageCreate
$ pnpm forgeloop add event messageCreate
$ yarn forgeloop add event messageCreate
once vs on
--once— register withclient.once.--on— register withclient.on.
If you omit both, the CLI defaults to once for clientReady and on for other events.
npx forgeloop add event clientReady --once
npx forgeloop add event guildCreate --on
Interactive mode
In a TTY, you can run npx forgeloop add event with no name and pick from the bundled event list, then confirm once vs on.
Validation errors
Invalid names show:
Invalid event name "…". Use the exact Discord.js event name, for example "messageCreate".
Full reference: forgeloop add.