Custom Commands Dashboard UI Guide
Overview
The Custom Commands Dashboard is your hub for creating and managing unlimited custom Discord commands. Build text responses, rich embeds, or hybrid messages with dynamic variables, aliases, cooldowns, and permission controls—all without writing code.
Command List & Management
View all your custom commands in one organized interface with powerful search and filtering capabilities.
Command Overview
Display all active commands with quick-reference information: trigger name, response type (text/embed/both), usage count, last modified date.
Click any command to edit or delete it. Bulk actions available for managing multiple commands at once.
Search & Filter
Search by command trigger name using a typeable search box. Filter by response type, or narrow results by creation date.
Find commands instantly without scrolling through your entire list.
Quick Actions
Edit, duplicate, test, or delete commands directly from the list view. Enable/disable commands without deleting them.
Organization Tip
Duplicate existing commands to save time when creating similar commands. Use naming conventions like help_main, help_mods, help_economy to organize related commands.
Create Command Form
Build new commands with comprehensive configuration options. All form fields support validation and helpful guidance.
Trigger Name
The command trigger users will type. For example, "help", "ping", "stats". Must be unique across all commands.
Supports lowercase letters, numbers, and underscores. Avoid spaces in trigger names.
Aliases
Create alternative trigger names that invoke the same command. Separate multiple aliases with commas.
Example: trigger "help" with aliases "h, ?, assistance" means users can type any of those commands.
Response Type
Choose how the response is delivered using SearchableSelect:
- • Text: Plain text response
- • Embed: Rich embed response with formatting
- • Both: Text content with embedded message
Response Content
Enter the text that will be sent. Supports dynamic variables like {user}, {server}, {date}.
Variable insertion toolbar is available to click and insert supported variables directly.
Cooldown
Set how long users must wait before using the command again. Specify in seconds (e.g., 5 = 5 second cooldown).
Set to 0 for no cooldown. Cooldowns are per-user, not global.
Required Permissions
Use SearchableSelect to choose which Discord permissions users need to execute this command.
Leave empty for no permission requirement. Select multiple permissions if all are required.
Restricted Channels
SearchableSelect multi-select dropdown to restrict command usage to specific channels only.
Leave empty to allow the command in all channels. Useful for limiting admin commands to staff channels.
Restricted Roles
SearchableSelect multi-select dropdown to restrict usage to specific roles. Only members with these roles can use the command.
Useful for creating vip-only commands or staff-only utilities.
Form Submission
All green buttons use black text for accessibility. The "Create Command" button will validate all required fields before submission.
Variable Insertion Toolbar
Dynamically personalize responses by inserting variables that get replaced with actual values when the command runs.
User Variables
{user} - Mentions the user • {username} - User's display name • {userid} - User's Discord ID • {usertag} - User#1234 format
Server Variables
{server} - Server name • {serverid} - Server ID • {membercount} - Current member count • {owner} - Server owner mention
Time Variables
{date} - Current date • {time} - Current time • {year} - Current year • {timestamp} - Unix timestamp
Channel Variables
{channel} - Current channel mention • {channelid} - Channel ID • {channelname} - Channel name
Usage
Click variable buttons in the toolbar to insert them into your response content. The button shows the exact syntax to use.
Example response: "Welcome {user} to {server}! You are member #{membercount}."
Variable Preview
The preview section shows how your command will look with variables replaced by example values.
Embed Builder
Craft rich, visually appealing messages using the visual embed builder. Create professional-looking responses without leaving the dashboard.
Title & Description
Set the embed title and main description text. Both support variable substitution and can reference user/server/time data.
Title appears in bold at the top of the embed; description is the main body text.
Color Picker
Visual color picker to set the embed's accent color. Shows as a vertical line on the left side of the embed when sent.
Fields Manager
Add unlimited custom fields to your embed. Each field has a name (bold) and value (regular text).
Fields support variable substitution. Control whether fields display inline (side-by-side) or stacked.
Footer Configuration
Add footer text and optional footer icon. Footer appears at the bottom of the embed in smaller text.
Thumbnail & Image
Insert image URLs for thumbnail (small image on right) and main image (large image below description).
Images must be direct image URLs. Supports jpg, png, gif, and webp formats.
Live Preview
Real-time preview panel shows exactly how your embed will appear when sent to Discord, including colors and layout.
Embed Best Practices
- • Keep titles under 256 characters for best appearance
- • Descriptions can be longer but stay under 2048 characters
- • Use fields for organized information display
- • Limit embeds to 10 fields for readability
Command Testing
Test your commands before deploying them to your server. See exactly how they'll appear in Discord.
Preview Response
Click "Test Command" to see a live preview of what the command response will look like.
Variables are replaced with your user information for realistic preview.
Test with Different Users
Optionally test how the command appears when used by another user by selecting them in the test interface.
Test in Different Channels
Run tests in different channels to verify channel restrictions and see how channel variables appear.
Testing Workflow
Test early and often during command creation. The test environment doesn't send real messages, so you can test freely.
Use test results to verify variable substitution, formatting, and permission logic before enabling the command.
Import & Export Commands
Backup your commands or share them across servers using import/export functionality.
Export Commands
Download all or selected commands as a JSON file. Perfect for creating backups or sharing command sets.
Select specific commands from the list or export everything at once.
Import Commands
Upload a previously exported JSON file to restore or add commands. Choose whether to overwrite existing commands or create new ones.
Imports validate the file format before processing. Conflicting command names trigger a confirmation dialog.
Share Command Packs
Share exported command packs with other server admins or with the community. Use descriptive filenames to indicate the command set purpose.
Backup Strategy
Regularly export your custom commands as a backup. Store these files safely in case you need to restore or migrate to another server.
Advanced Features
Conditional Variables
Use conditional syntax to show different content based on user roles or permissions. Syntax: {?role:Moderator|content if true|content if false}
Embed Field Templates
Save and reuse common field configurations. Create a template for stats displays or help sections that you can quickly insert into new embeds.
Command Groups
Organize related commands into groups for easier management. Use the group feature to tag and categorize commands by function.
Best Practices
Command Design Tips
- • Use descriptive trigger names that clearly indicate what the command does
- • Create aliases for common variations (e.g., "help" + "h" + "?")
- • Use embeds for complex information to improve readability
- • Test commands thoroughly before making them public
- • Use appropriate cooldowns to prevent spam and abuse
- • Implement role restrictions for sensitive commands
- • Use variable insertion for personalized user experiences
- • Keep embed descriptions concise and well-organized