Automation

Custom commands

Key features

Guild-owned slash commands

Create Discord guild application commands with names, descriptions, and behaviour tailored to your community.

Ordered action chains

Each command runs one to four actions, including replies, channel sends, role assignment/removal, and nickname prefix or suffix updates.

Requirements and cooldown

Gate who can run a command by member level, currency balance, or membership age, and add a per-user or whole-guild cooldown. Role and permission access is configured through Discord's slash-command permissions.

Dashboard lifecycle management

Admins create, edit, and delete commands from settings. Nox creates, patches, and removes the matching Discord guild command.

Best-effort action execution

Duplicate interactions are guarded. If a later action fails, earlier Discord effects remain and Nox records the failure on the Errors page.

Best for

  • Frequently repeated answers, resource links, onboarding prompts, and staff shortcuts.

  • Lightweight automation where a simple command should perform a few Discord actions.

  • Communities that want custom slash commands without writing or hosting bot code.

How it works

Build the command

Admins choose a lowercase underscore command name, a description, and an ordered action list. Every command must include at least one reply action.

Nox creates the Discord command

Saving creates or updates the Discord guild application command and stores the command configuration used when members run it.

A member invokes the slash command

Discord sends the command interaction. Built-in commands are checked first, then Custom Commands, then Forms.

Actions run in order

Nox replies or follows up, sends configured channel messages, and applies role or nickname mutations through Discord permissions.

Setup checklist

  • Choose a command name from 3 to 32 characters using lowercase letters and underscores.

  • Write a command description from 10 to 100 characters.

  • Add one to four actions, including at least one reply action.

  • Confirm reply and send actions contain message content.

  • Add any requirement gates (level, currency, or membership age) and a cooldown when a command should be limited or rate limited, and set who can see it in Discord's command permissions.

  • Grant channel, Manage Roles, and Manage Nicknames permissions when actions need those Discord side effects.

Actions, parameters, and requirements

A command runs an ordered list of actions when it is used.

ActionWhat it does
ReplyRespond to the member who ran the command
Random replyReply with one of several messages chosen at random
Send messagePost a message to a chosen channel
Assign or remove roleGrant or take a role from the member
Timed roleGrant a role for a set number of minutes, then remove it
Nickname prefix, suffix, or clearAdd to, append to, or reset the member's nickname
Deduct currencySubtract an amount from the member's balance

A command runs one to four actions and must include at least one reply. A reply action can appear at most once.

Parameters collect input when the command is run, and their values can be reused inside actions.

Parameter typeCollects
TextA free-text value
UserA member picker
ChannelA channel picker
RoleA role picker

Up to 25 parameters per command, and required parameters must be listed before optional ones.

Requirements gate who is allowed to run the command, and a cooldown limits how often it can run.

Gate (minimum or maximum)Checks the member's…
Levellevelling level
Currencycurrency balance
Membership agetime since they joined the server

Add up to five requirements. A cooldown applies per member or to the whole guild, from off up to 30 days. Who can see the command is set in Discord's command permissions.

Important notes

  • Custom Commands share Discord's guild application-command namespace with Forms and other guild commands, so command names must not collide.

  • Runtime action execution is best effort. Earlier actions are not rolled back when a later role, nickname, or send action fails.

  • There are no Custom Commands buttons, select menus, modals, autocomplete, webhooks, DMs, or public HTTP routes.

  • Deleting a custom command removes the Discord command, saved configuration, and message images owned by reply/send actions.

  • Dynamic custom commands do not appear as static command prefixes on this page because each guild defines its own names.

Troubleshooting

The command does not appear in Discord

Check for name conflicts or Discord command creation errors. Discord may also take time to make newly-created guild commands visible.

A role action failed

Confirm Nox has Manage Roles and that its highest role sits above the role it is trying to assign or remove. Earlier actions in the chain may already have completed.

A nickname action failed

Confirm Nox has Manage Nicknames and that its highest role sits above the member's highest role. Discord also never lets bots change the server owner's nickname, so nickname actions always fail for the owner.

A stale command remains

Use the guild command resources view to compare Discord commands with custom-command ownership and delete orphaned resources where appropriate.

Permissions

Discord permissions Nox needs for this feature and what each permission is used for.

Required feature permissions

View Channels

Required to post custom command responses in their channels.

Send Messages

Used when a custom command posts a response or sends a configured message.

Embed Links

Used when a custom command sends a rich embed response.

Manage Roles

Used when a custom command assigns or removes roles.

Manage Nicknames

Used when a custom command updates member nicknames.