✨ Custom commands
Build your own !name commands: a response, chained actions, or both. Fully free-form - you decide what it does.
Simple / Advanced mode
When you open the create form, two buttons let you switch between 🧩 Simple (name + type + response + allowed roles/channels - enough for 80% of commands) and 🛠️ Advanced (everything below). Switching modes never erases what you already filled in a hidden field - it's purely a display choice, and you can flip back and forth freely. Editing a command that already uses an advanced setting opens it in Advanced automatically, so nothing looks "lost".
Response (optional)
- Plain text or a full embed (with live preview), using variables like
{user},{username}and{server}. - Leave it empty to run actions only: no message is sent.
- Reply destination (advanced): the response can be sent here (default), redirected to a specific channel (with an automatic ping above so the author knows to look there), or sent as a DM.
Actions (chained, up to 10)
- ➕ / ➖ Add / remove a role, ⏳ temporary role (auto-removed after a duration).
- ✉️ Send a message to a channel, 📨 DM the member.
- 💰 Give money, ✨ give XP, 📦 give a shop item (added to the inventory, free).
!name, so a heavy moderation action would let any allowed member pull the trigger on someone else. That kind of action lives in Automations instead, which staff configure entirely and no member ever invokes.Confirmation before running (advanced): tick it to make the bot ask "Are you sure?" with buttons before actually sending the response and running the actions - useful for a command that costs money or removes a role, so a typo doesn't trigger it by accident. Expires after 1 minute; only the person who typed the command can confirm.
Restrictions
- Allowed roles/channels (whitelist, empty = everyone/everywhere) and, in advanced mode, forbidden roles/channels (blacklist) and a required Discord permission (e.g. Manage Messages) as an alternative to naming roles. A forbidden list always wins over an allowed one.
- Per-member cooldown, and a usage limit (total and/or per member - 0 = unlimited).
- Scheduling: active only between two dates (e.g. an event command).
- Custom error message shown when a member is refused (permission/channel/limit) - empty = generic message.
- Delete the triggering message.
Organizing many commands
- ✏️ Rename a command while editing it - settings follow the new name.
- 🏷️ Aliases: other names that trigger the same command (e.g.
!rulesand!regles). - 📁 Categories: the list below groups itself automatically once you have several.
- 📋 Duplicate an existing command to build a close variant fast.
- 🧰 Starter templates (rules, FAQ, ticket, social links...) pre-fill the form - purely a starting point, nothing is sent anywhere by picking one.
- ⏻ Enable/disable from the list without deleting the whole configuration.
- 📊 Usage stats (times used, last time, by whom) shown on each card.
Example: !welcome-pack = a message + the Member role + 500 coins + a TCG booster, in one command.