- Slash commands
- Options, choices, autocomplete and per-role permissions. Registered with Discord the moment you save — no re-deploy, no waiting.
- Embeds
- A library, not a per-message form. Build one, then use it by id from a command, an event or a welcome message.
- Components
- Components V2 layouts, plain rows of buttons and select menus, or modals — built visually, dropped into any command with load_components().
- Events
- Run code when a member joins or leaves, a message is sent or deleted, a reaction lands, a button is clicked, a modal is submitted or an option is being typed.
- Scripts
- Shared code your commands and events import, so a helper is written once instead of pasted into nine places.
- Reaction roles
- Each emoji maps to roles to add and roles to remove, with an optional take-back when the reaction is removed — and a live preview of the real message you are attaching to.
- Welcome & leave
- The channel message and the DM are separate configurations, each with its own text, embed, buttons and generated banner. Plus roles on join, and giving a returning member their old roles back.
- Image templates
- A canvas editor — text, images, avatars, shapes, progress bars, flex rows and repeaters — where anything can be a slot your code fills. 84 designs to start from.