All Commands
Every command Azra adds to your server, grouped by module. Most things can be done from the dashboard as well — these are the surfaces inside Discord.
<required> and [optional] mark each command's inputs. The Permission column is the capability the
Permission Manager grants — hand a role that capability and its members can run the command, whichever way they run it.
Anything marked Everyone is self-service: it bypasses the permission system entirely and can never be denied.
Text commands are shown with the default ! prefix; use your own prefix or @mention the bot instead.
Warn, mute, kick, ban and jail members, purge messages, lock channels and read the numbered case record. Every action runs through one executor, so it is cased, logged, DM’d and undoable whichever surface issues it.
Slash
/mod — member actions
The 21 formerly flat moderation commands are grouped under /mod, /voice and /channel. Each action keeps its own permission, so grouping changed nothing about who can run what.
| Command | What it does | Permission |
|---|---|---|
/mod warn <user> <reason> [duration] [silent] [note]
|
Warn a member. Counts toward automatic escalation; a duration makes it a temporary warning. | Warn |
/mod warnings <user>
|
List a member’s warnings and where they stand on the escalation ladder. | Warnings |
/mod kick <user> <reason>
|
Remove a member from the server. | Kick |
/mod ban <user> <reason> [delete_message_history]
|
Ban a user, optionally deleting their recent message history. | Ban |
/mod unban <user_id> <reason>
|
Lift a ban so the user can rejoin. | Unban |
/mod tempban <user> <duration> <reason>
|
Ban a user and unban them automatically when it expires. | Tempban |
/mod purge <amount> [user] [filter] [contains]
|
Bulk delete up to 500 messages, optionally filtered by author, content or attachments. | Purge |
/mod nick <user> [nickname] [reason]
|
Change a member’s nickname — leave it empty to reset to their username. | Nickname |
/mod timeout add <user> <duration> <reason>
|
Time a member out, e.g. 45m, 12h, 7d (Discord’s maximum is 28d). | Timeout |
/mod timeout remove <user> [reason]
|
End a timeout early. | Timeout |
/mod temprole add <user> <role> <duration> [reason]
|
Add a role that is removed automatically on expiry. | Temprole |
/mod temprole remove <user> <role> <duration> [reason]
|
Remove a role and restore it automatically on expiry. | Temprole |
Slash
/punish — beyond Discord’s own verbs
Each is its own permission on purpose: "may kick" and "may permanently blacklist" are different levels of trust, and reviewing an appeal is routinely delegated to staff who may not issue the punishment.
| Command | What it does | Permission |
|---|---|---|
/punish softban <user> <reason>
|
Ban then immediately unban — removes the member and purges their recent messages. | Soft Ban |
/punish tempkick <user> <duration> <reason>
|
Kick, then remove them again on every rejoin until the duration expires. | Temporary Kick |
/punish jail <user> <reason> [duration]
|
Strip every manageable role and assign the jail role. Roles are stored and restored on release. | Jail / Quarantine |
/punish unjail <user>
|
Release from jail and restore the roles they held before. | Unjail / Release |
/punish quarantine <user> <reason>
|
Add the quarantine role, leaving their own roles alone. | Jail / Quarantine |
/punish unquarantine <user>
|
Remove the quarantine role. | Unjail / Release |
/punish blacklist <user> <reason>
|
Bar a user — they are kicked or banned again every time they join. | Blacklist User |
/punish unblacklist <user>
|
Lift a blacklist, including the ban a ban-mode blacklist left behind. | Remove Blacklist |
/punish lock <user> <reason>
|
Stop one member talking anywhere, using per-user channel overwrites. Their roles are untouched. | Lock User |
/punish unlock <user>
|
Lift a user lock, removing exactly the overwrites it added. | Unlock User |
Slash
/voice — voice moderation
| Command | What it does | Permission |
|---|---|---|
/voice mute <user> [reason]
|
Server-mute a member in voice channels. | Voice Mute |
/voice unmute <user> [reason]
|
Remove a member’s server voice mute. | Voice Unmute |
/voice deafen <user> [reason]
|
Server-deafen a member in voice channels. | Voice Deafen |
/voice undeafen <user> [reason]
|
Remove a member’s server voice deafen. | Voice Undeafen |
/voice move <user> <channel> [reason]
|
Move a member into another voice channel. | Voice Move |
/voice disconnect <user> [reason]
|
Disconnect a member from their voice channel. | Voice Disconnect |
Slash
/channel — channel state
| Command | What it does | Permission |
|---|---|---|
/channel lock [channel] [reason]
|
Prevent @everyone sending messages in a channel. | Lock |
/channel unlock [channel] [reason]
|
Restore @everyone sending permissions in a locked channel. | Unlock |
/channel slowmode <seconds> [channel]
|
Set the slowmode delay, 0 to disable (max 21600 = 6 hours). | Slowmode |
/channel lockdown lock [reason] [category]
|
Lock every text channel, or just one category. Does not touch the server verification level. | Lockdown |
/channel lockdown unlock [reason] [category]
|
Unlock the channels a previous lockdown locked. | Lockdown |
Slash
/case — the moderation record
Reading history is split from changing a case: undoing a punishment and rewriting a stated reason are both audit-sensitive and separately gated.
| Command | What it does | Permission |
|---|---|---|
/case view <number>
|
Show one case in full — reason, evidence, DM, appeal link and expiry. | View Cases |
/case history <user>
|
A member’s complete moderation record. | View Cases |
/case list [user] [active]
|
The server’s most recent cases, optionally only punishments still in force. | View Cases |
/case note <number> <note>
|
Add an internal note. Staff only — the member never sees it. | Add Case Note |
/case reason <number> <reason>
|
Correct a stated reason. The correction is itself recorded as a note. | Edit Case Reason |
/case undo <number> [reason]
|
Reverse a punishment. The reversal gets its own case. | Undo Case |
/case escalation <user>
|
Preview the punishment escalation will apply to this member next. | Escalation Preview |
Slash
/massmod — bulk actions
/massmod stays a top-level command rather than folding into /mod: a grouped command shares one 4,000-character budget with Discord, and merging it would leave /mod one description away from breaking the whole deploy.
| Command | What it does | Permission |
|---|---|---|
/massmod ban <reason> [delete_messages]
|
Ban up to 10 members chosen from a user picker. | Mass Mod |
/massmod kick <reason> [role]
|
Kick picked members, or everyone holding a given role. | Mass Mod |
/massmod timeout <duration> <reason> [role]
|
Time out picked members, or everyone holding a given role. | Mass Mod |
/massmod role <action> <role> [reason]
|
Add or remove a role for up to 10 members via a user picker. | Mass Mod |
Menu
Right-click a member
User context-menu commands. They share their slash twin’s permission, so a denied capability cannot be reached by right-clicking instead.
| Command | What it does | Permission |
|---|---|---|
Quick Ban
|
Ban the member you right-clicked. | Ban |
Quick Kick
|
Kick the member you right-clicked. | Kick |
Quick Timeout (1h)
|
Time the member out for one hour. | Timeout |
Text
Text commands
Shown with the default ! prefix — use your server’s prefix or @mention the bot. Every punishing text command runs through the same executor as its slash twin, so it produces the same case, DM, log and escalation. Flags: --silent, --dm <text>, --note <text>, --for <duration>, --category <name>, --days <n>.
| Command | What it does | Permission |
|---|---|---|
!warn <@user> <reason> [--for 30d] [--category spam]
|
Warn a member. Counts toward automatic escalation. | Warn |
!warnings <@user>
|
View a member’s warnings and ladder position. Alias: !warns | Warnings |
!kick <@user> <reason>
|
Kick a member from the server. | Kick |
!ban <@user|id> <reason> [--days 1]
|
Ban a user. Takes no duration — a tempban carries its own permission. | Ban |
!unban <id> <reason>
|
Lift a ban so the user can rejoin. | Unban |
!timeout <@user> <duration> <reason>
|
Time a member out, e.g. 10m, 1h30m, 7d (max 28d). | Timeout |
!untimeout <@user> [reason]
|
Remove a timeout from a member. | Timeout |
!mute <@user> [reason]
|
Server-mute a member in voice. This is the VOICE mute — use !timeout to time somebody out. | Voice Mute |
!unmute <@user> [reason]
|
Remove a member’s voice server-mute. | Voice Unmute |
!deafen <@user> [reason]
|
Server-deafen a member in voice channels. | Voice Deafen |
!undeafen <@user> [reason]
|
Remove a member’s voice server-deafen. | Voice Undeafen |
!disconnect <@user> [reason]
|
Disconnect a member from their voice channel. | Voice Disconnect |
!softban <@user> <reason> [--days 1]
|
Ban then immediately unban, purging recent messages. | Soft Ban |
!jail <@user> <reason> [--for 12h]
|
Strip every manageable role and assign the jail role. | Jail / Quarantine |
!unjail <@user> [reason]
|
Release from jail and restore the stored roles. | Unjail / Release |
!blacklist <@user|id> <reason>
|
Bar a user — removed again on every join. | Blacklist User |
!unblacklist <@user|id> [reason]
|
Lift a blacklist and any ban it left behind. | Remove Blacklist |
!case <view|history|list|note|reason|undo|escalation>
|
Read and correct the moderation record. Each subcommand carries its slash twin’s permission. Alias: !cases | View Cases |
!purge <1-100> [@user]
|
Bulk delete recent messages. Alias: !clear | Purge |
!slowmode <seconds>
|
Set this channel’s slowmode delay, 0 to disable. | Slowmode |
!lock [reason]
|
Prevent @everyone sending messages in this channel. | Lock |
!unlock [reason]
|
Restore @everyone sending permissions here. | Unlock |
!nick <@user> [new nickname]
|
Change or reset a member’s nickname. | Nickname |
XP for messages, voice, reactions and threads, with rank cards, level roles, prestige and a server leaderboard. Members serve themselves; only the XP admin tools are gated.
Slash
For members
Self-service commands. These bypass the permission system entirely and can never be denied.
| Command | What it does | Permission |
|---|---|---|
/rank [user]
|
Your rank card as a generated image, or another member’s. | Everyone |
/level [user]
|
A quick text summary of level, XP, messages and voice time. | Everyone |
/profile [user]
|
The full profile card — level, badges, activity and prestige. | Everyone |
/leaderboard [type]
|
The server leaderboard, paginated. | Everyone |
/rewards
|
The level rewards this server hands out. | Everyone |
/prestige [confirm]
|
Prestige your rank once you reach the max level. Resets your XP. | Everyone |
/setbg [preset] [image_url] [accent]
|
Customise your own rank card background and accent colour. | Everyone |
Slash
For admins
| Command | What it does | Permission |
|---|---|---|
/xp give <user> <amount>
|
Give XP to a member. | XP Admin |
/xp remove <user> <amount>
|
Remove XP from a member. | XP Admin |
/xp set <user> <amount>
|
Set a member’s total XP outright. | XP Admin |
/xp reset [user] [everyone]
|
Reset one member’s XP, or the entire server. Irreversible. | XP Admin |
/xp multiplier <multiplier> [role] [channel] [duration]
|
Add an XP multiplier for a role, a channel or the whole server, optionally temporary. | XP Admin |
Text
Text commands
| Command | What it does | Permission |
|---|---|---|
!rank [@user]
|
Your rank card, or another member’s. | Everyone |
!level [@user]
|
Quick text summary of level and XP. Aliases: !lvl, !xplevel | Everyone |
!profile [@user]
|
The full profile card. Alias: !pf | Everyone |
!leaderboard
|
Top 10 XP leaderboard. Aliases: !lb, !top | Everyone |
!rewards
|
The level rewards configured here. Alias: !levelrewards | Everyone |
!prestige [confirm]
|
Prestige your rank at max level. | Everyone |
!xp <give|remove|set|reset|multiplier> …
|
The admin XP tools, mirroring /xp. | XP Admin |
Scheduled multi-winner giveaways with eligibility rules, bonus entries and prize-claim tickets. Members enter from the buttons on the giveaway message — the commands are the manager surface.
Slash
Managing giveaways
Managers are members with Manage Server or a configured giveaway manager role. The id every lifecycle command takes is the giveaway’s message ID — right-click the message → Copy Message ID.
| Command | What it does | Permission |
|---|---|---|
/giveaway create [channel]
|
Opens a short modal for prize, duration, winners, description and schedule, then a paged panel for channel, eligibility, toggles and winner role. | Giveaway |
/giveaway list
|
List active, paused and scheduled giveaways. | Giveaway |
/giveaway end <id>
|
End an active giveaway immediately and draw winners. | Giveaway |
/giveaway reroll <id> [user]
|
Reroll every winner of an ended giveaway, or replace just one. | Giveaway |
/giveaway pause <id>
|
Pause an active giveaway. The remaining time is preserved. | Giveaway |
/giveaway resume <id>
|
Resume a paused giveaway. | Giveaway |
/giveaway extend <id> <duration>
|
Add time, e.g. 30m, 1h30m, 7d, 2w, 3mo (up to 12 months). | Giveaway |
/giveaway cancel <id>
|
Cancel a giveaway with no winners drawn. | Giveaway |
Text
Text commands
The same lifecycle controls. Creating a giveaway needs a modal, which a text message cannot open — use /giveaway create or the dashboard. Aliases: !gw, !ga
| Command | What it does | Permission |
|---|---|---|
!giveaway list
|
List active, paused and scheduled giveaways. Open to everyone. | Everyone |
!giveaway end <id>
|
End an active giveaway now and draw winners. | Giveaway |
!giveaway reroll <id> [@user]
|
Reroll all winners, or just the mentioned one. | Giveaway |
!giveaway pause <id>
|
Pause an active giveaway. | Giveaway |
!giveaway resume <id>
|
Resume a paused giveaway. | Giveaway |
!giveaway extend <id> <duration>
|
Add more time to a giveaway. | Giveaway |
!giveaway cancel <id>
|
Cancel a giveaway with no winners. | Giveaway |
Buttons
On the giveaway message
Members never need a command — everything available to them is a button on the giveaway itself.
| Command | What it does | Permission |
|---|---|---|
Enter / Leave
|
Join or withdraw from the giveaway, with eligibility checked on the click. | Everyone |
Requirements
|
What you still need to qualify, with progress counters. | Everyone |
Participants
|
Who has entered so far. | Everyone |
⚙️ Manage
|
The manager panel: end, pause, resume, extend, cancel, reroll, duplicate, edit and bonus entries. | Manage Giveaway |
A full support platform — departments, intake forms, SLA clocks, routing and transcripts. Members open tickets from a panel and work entirely from buttons; /ticket is the staff keyboard surface.
Slash
/ticket — the staff surface
Run inside a ticket channel, except /ticket staff. Not one subcommand writes a ticket itself — they all call the same executor the buttons and the dashboard do, so SLA clocks, the event history, metrics, webhooks and automation triggers all apply. Closing is deliberately not gated: the member who opened a ticket may close it, until somebody else replies.
| Command | What it does | Permission |
|---|---|---|
/ticket close [reason] [note]
|
Close this ticket. The reason is autocompleted from your server’s close reasons. | Claim Ticket |
/ticket claim
|
Take ownership. Respects the assignee’s concurrency cap. | Claim Ticket |
/ticket unclaim
|
Return this ticket to the queue. | Claim Ticket |
/ticket assign <member>
|
Assign this ticket to another staff member. | Claim Ticket |
/ticket reply <shortcut>
|
Send a saved reply, rendered with the same {token} vocabulary the automation engine uses. | Claim Ticket |
/ticket staff <availability>
|
Set your own availability. The one subcommand that works outside a ticket channel. | Claim Ticket |
/ticket status <state>
|
Move this ticket to another state. | Change Ticket Status / Priority |
/ticket priority <level>
|
Change this ticket’s priority. | Change Ticket Status / Priority |
/ticket transfer <department>
|
Hand this ticket to another team. | Transfer Ticket |
/ticket note <text>
|
Add a staff-only note. The member never sees it. | Add Internal Note |
/ticket add <member>
|
Add a member to this ticket. | Add / Remove Ticket Members |
/ticket remove <member>
|
Remove a member from this ticket. | Add / Remove Ticket Members |
/ticket rename <name>
|
Rename the ticket channel, following your naming scheme. | Add / Remove Ticket Members |
Buttons
In the ticket channel
The rest of the platform is driven by buttons, so members need no commands at all.
| Command | What it does | Permission |
|---|---|---|
Open a ticket
|
The panel button members press — picks a department, runs its intake form and creates the channel. | Everyone |
Close
|
Close with a reason picker. Open to the member who opened the ticket until anybody else replies. | Everyone |
Claim / Unclaim
|
Take or release ownership from the control panel. | Claim Ticket |
Status / Priority / Transfer
|
The same transitions as the commands, from the control panel. | Change Ticket Status / Priority |
⭐ Rating
|
The satisfaction stars on the close DM. One rating per ticket. | Everyone |
Multi-step Discord forms with conditional questions and a reviewable response queue — applications, feedback, bug reports and signups, with or without a support ticket behind them.
Slash
/form
Members answer forms from a panel button; these exist for the two things staff want to do without leaving Discord — put a form in front of somebody now, and see what came in.
| Command | What it does | Permission |
|---|---|---|
/form open <form>
|
Fill in a form now. Runs the same guard the panel button does, so limits and cooldowns apply identically. | Forms |
/form list
|
Every form this server accepts. | Forms |
/form post <form>
|
Post one form as a button in this channel. Not a stored panel — build those on the dashboard. | Forms |
/form responses <form> [status]
|
The most recent responses with their review state. An anonymous form never names its submitters. | Forms |
/form review <response> <state> [note]
|
Set one response’s review state. Deciding an application is gated apart from listing forms. | Accept / Reject Form Responses |
Text
Text commands
!form open does not exist and cannot: starting a form means showing a modal, and Discord only allows one in reply to an interaction — a text message is not one. Alias: !forms
| Command | What it does | Permission |
|---|---|---|
!form list
|
List the server’s forms. | Forms |
!form post <name>
|
Post one form as a button in this channel. | Forms |
Self-assignable role panels as reactions, buttons or a dropdown. The dashboard builder is the richer surface — these commands cover the whole lifecycle from Discord.
Slash
/reactionroles
| Command | What it does | Permission |
|---|---|---|
/reactionroles setup-reaction <channel> <title> [description]
|
Post a new emoji-reaction role panel. | Reaction Roles |
/reactionroles setup-button <channel> <title> [description]
|
Post a new button role panel. | Reaction Roles |
/reactionroles setup-dropdown <channel> <title> [description]
|
Post a new dropdown role panel. | Reaction Roles |
/reactionroles attach <message_link> <title>
|
Attach emoji-reaction roles to a message that already exists — right-click it → Copy Message Link. Reactions only: Discord never lets a bot edit a message it did not write, so the message itself is untouched. | Reaction Roles |
/reactionroles add <panel_id> <role> <emoji> [label] [description]
|
Add a role to an existing panel. Unicode and this server’s custom emojis both work. | Reaction Roles |
/reactionroles remove <panel_id> <role>
|
Remove a role from a panel. | Reaction Roles |
/reactionroles list
|
List every panel in this server with its ID. | Reaction Roles |
/reactionroles delete <panel_id>
|
Delete a panel. A panel built on your own existing message keeps that message — only the bot’s reactions come off. | Reaction Roles |
A message that reposts itself at the bottom of a channel whenever conversation scrolls past it.
Slash
/sticky
| Command | What it does | Permission |
|---|---|---|
/sticky set <message>
|
Set the sticky message for this channel. Mentions inside it never ping — it reposts continuously. | Sticky |
/sticky remove
|
Remove the sticky message from this channel. | Sticky |
/sticky view
|
Show the current sticky message for this channel. | Sticky |
Mention every new member in a channel, then delete the ping about a second later — it draws them in without leaving clutter. Deferred until captcha is passed when a verification gate is on.
Slash
/ghostping
| Command | What it does | Permission |
|---|---|---|
/ghostping add <channel> <message>
|
Add or update the ghost ping for a channel. One per channel, up to 25 per server. | Ghost Ping |
/ghostping remove <channel>
|
Stop ghost pinging in a channel. | Ghost Ping |
/ghostping list
|
Every ghost ping configured for this server. | Ghost Ping |
Text
Text commands
Alias: !gp
| Command | What it does | Permission |
|---|---|---|
!ghostping list
|
List every ghost ping in this server. | Ghost Ping |
!ghostping add <#channel> <message>
|
Add or update a channel’s ghost ping. | Ghost Ping |
!ghostping remove <#channel>
|
Remove a channel’s ghost ping. | Ghost Ping |
Join and leave messages as an embed, a designed image or plain text, with auto-roles, DMs and link buttons. The message itself is built in the dashboard designer — these commands are the quick switches.
Slash
/welcome
| Command | What it does | Permission |
|---|---|---|
/welcome set-channel <channel>
|
Set the channel welcome messages are posted in. | Welcome |
/welcome enable
|
Turn the welcome system on. | Welcome |
/welcome disable
|
Turn the welcome system off. | Welcome |
/welcome info
|
Show the current welcome configuration. | Welcome |
Snapshots of your channel and role structure, and a non-destructive restore that recreates whatever is missing.
Slash
/snapshot
| Command | What it does | Permission |
|---|---|---|
/snapshot take
|
Save a manual snapshot of every channel and role right now. | Snapshot |
/snapshot list
|
The 5 most recent snapshots for this server. | Snapshot |
/snapshot restore <id>
|
Recreate any missing channels and roles from a snapshot. Non-destructive — nothing existing is removed. | Snapshot |
A summary of server activity and moderation in Discord. The full 30-day dashboard, heatmaps and per-user lookup live on the web.
Slash
/stats
| Command | What it does | Permission |
|---|---|---|
/stats
|
Server analytics and moderation summary — members, growth, retention, messages, joins, leaves and mod actions. | Stats |
Text
Text commands
| Command | What it does | Permission |
|---|---|---|
!stats
|
The same summary as a text command. | Stats |
The Permission Manager, in Discord. It writes the same grant tables the dashboard page does, through the same guards — a grant made here is the grant there.
Slash
/permissions
target is one mentionable option — pass a user or a role and the subject type is read off whichever you picked. permission is autocompleted and covers modules (module:moderation) and single capabilities (cap:slash:ban) in one vocabulary. Gated by the very capability it hands out: the server owner and Discord Administrators always hold it.
| Command | What it does | Permission |
|---|---|---|
/permissions grant <target> <permission>
|
Let a user or role use a whole module, or a single capability. | Manage Permissions |
/permissions revoke <target> <permission>
|
Take a module back, or clear a capability override back to inherit. | Manage Permissions |
/permissions deny <target> <permission>
|
Explicitly block one capability, even where a module grant would allow it. Capability-only — a module-wide deny is a revoke. | Manage Permissions |
/permissions view <target>
|
Everything one user or role holds: modules, extra capabilities, blocked capabilities. | Manage Permissions |
/permissions list
|
Every subject in this server with delegated access, roles first. | Manage Permissions |
/permissions clear <target>
|
Remove every grant and override from one subject. | Manage Permissions |
Always available, never gated, and unaffected by your plan.
Slash
Slash commands
| Command | What it does | Permission |
|---|---|---|
/ping
|
Check the bot’s latency. | Everyone |
/help [command]
|
List every command, or get details for one (e.g. ban, mod ban, giveaway). | Everyone |
Text
Text commands
| Command | What it does | Permission |
|---|---|---|
!ping
|
Check the bot’s latency. | Everyone |
!help [command]
|
List every command, or details for one. Aliases: !commands, !h | Everyone |
!prefix [new-prefix]
|
Show the current command prefix, or change it (needs Manage Server). | Everyone |
Text commands
Every text command is shown with the default ! prefix. Your server can change it
(!prefix <new>, or the dashboard), and @mentioning the bot always works as a prefix
whatever you set — so @Azra help is a reliable way back in if you forget it.
Permissions
Azra does not read Discord's own permissions to decide who may run what — it has its own
Permission Manager, and the server owner and Discord Administrators always hold everything.
A capability is an action, not a command path: denying Ban blocks /mod ban,
!ban and the right-click Quick Ban together, so a restriction cannot be dodged by switching surface.
If a command does not appear in Discord
- Commands register globally and can take a few minutes to show up after the bot joins. Fully restarting your Discord client usually settles it.
- Check the module is switched on for your server, and that your plan covers it — see Plans.
- A command you cannot see may simply not be granted to you.
/permissions viewshows exactly what a member or role holds.
Twitch go-live and YouTube upload notifications. Adding and removing integrations is done entirely from the dashboard; the one command lists what is configured.
/socials