Creating a Command
- Go to your server’s Dashboard.
- Navigate to Custom Commands in the sidebar.
- Click the New Command button.
Configuration Tabs
The editor is split into several tabs to help you organize your command’s logic.General
- Enable Command: Toggle the command on or off instantly.
- Name: The name used to trigger the command (e.g.,
welcomebecomes/welcome). Must be lowercase and no spaces. - Description: A short help text shown in Discord’s command picker.
- Cooldown: Minimum time (in seconds) a user must wait before using the command again.
- Ephemeral: If enabled, only the user running the command will see the response.
Response
Define what the bot should say when the command is run.- Message Content: Simple text response. Supports Variables.
- Embed: Create a rich embed with title, description, color, fields, and images.
Options (Arguments)
Add arguments to your command to make it dynamic. For example, auser argument lets you target a specific member.
Example:
Create an option named
target of type User. You can then use {option:target} in your response to mention them.
Actions
Perform server actions when the command is executed.- Add Roles: Assign specific roles to the user.
- Remove Roles: Remove specific roles from the user.
- Send DM: Send the response to the user’s Direct Messages instead of the channel.
More Actions will be added with the future updates!
Permissions
Control who can use the command and where.- Allowed Roles: Whitelist specific roles (only they can use it).
- Denied Roles: Blacklist specific roles (they cannot use it).
- Allowed/Denied Channels: Restrict usage to specific channels.
Variables
You can use these placeholders in your Message Content and Embed fields. They will be replaced automatically.Example: Welcome Command
Goal: Create a command/greet that mentions a user and gives them a role.
- General: Name =
greet. - Options: Add option
target(Type: User). - Response: “Hello
{option:target}! Welcome to{guild.name}, invoked by user.” - Actions: Add Role “Member”.
/greet target:@NewUser
Bot responds: “Hello @NewUser! Welcome to MyServer, invoked by @Admin.”
(And @Admin receives the “Member” role if configured, or @NewUser if the action logic targets the invoker - Note: Current implementation targets the executor).
Advanced Mode (TagScript)
For power users, Advanced Mode unlocks a full code editor using TagScript (powered by thetagscript engine). This allows for conditional logic, randomness, math, and complex embed building.
Enabling Advanced Mode
- In the General tab of the command editor, toggle Advanced Mode.
- A new Code (TagScript) tab will appear, replacing the Response and Actions tabs.
Scripting Features
Variables
All standard variables ({user}, {channel}, etc.) work here. Additionally:
- Arguments: Use
{args}to get all user-provided arguments joined together. - Specific Options: Use
{option_name}(without theoption:prefix used in simple mode) to access specific argument values.
Logic & Control Flow
-
If Statements: Check conditions.
-
Random: Generate random numbers or pick random items.
Embed Builder
You can build embeds directly in the script using{embed} tags.

