Custom Commands
Server-defined slash commands that respond with a configurable text / embed reply. No code required.
Use cases
/rules→ posts your rules embed/socials→ links to your Twitter, YouTube, Instagram/staffapp→ instructions for applying to staff/uptime→ custom server status message
Where it lives
Dashboard: Custom Commands.
Setup
- Click Add command.
- Pick the command name (e.g.
rules) — exposed in chat as/rules. - Pick the response type:
- Text — plain text reply
- Embed — rich embed (use Embed Builder to design)
- Write the response. Supports placeholders:
{user},{user.mention}— invoker{args}— what the invoker typed after the command{guild},{guild.name}— server name{channel}— current channel
- Save.
The command is registered with Discord within a few seconds and appears in the slash-command picker for your server.
Logic
Custom Commands support a small templating language for conditional logic + light arithmetic:
{if args == "help"}
See the rules at <#rules-channel-id>
{else}
Use `/rules help` to see the rules.
{endif}This is intentionally limited to text manipulation — no external calls, no Discord actions. For richer logic, use Interactive Panels.
Permissions
custom_commands.view— see existing commandscustom_commands.edit— add / edit / delete
Members can run any custom command (no per-command permission gating beyond Discord's own role-based channel access).
Limits
- Per-guild custom command count: configurable; soft cap around 100.
- Command name: 3–32 chars, lowercase, alphanumeric + underscore.
- Response length: matches Discord's message/embed limits (2000 chars plain, 6000 chars across an embed).
Tips
- Lowercase command names are required by Discord.
- Use embeds for anything multi-line — embeds get better visual treatment than plain text.
- Cross-Server Sync custom commands is on the roadmap; until then, you'll need to recreate per-server.
Related pages
- Embed Builder
- Interactive Panels — for richer logic
- Scheduled Messages — different pattern (time-triggered, not command-triggered)
