Skip to main content

Documentation

The bot's 51 commands: syntax, options, permissions and examples.

Getting started

Three minutes of reading that make the rest of this page obvious.

Reading a syntax

Every command is a slash command: you type / in Discord, the list appears, and Discord walks you through it option by option. On this page, syntax reads as follows:

  • <option>: required, the command will not run without it.
  • [option]: optional, it has a default value or simply has no effect.
  • /command subcommand: the richer commands are split into subcommands.

The names shown here are the ones the bot uses in this language. It speaks thirteen, and the translation goes all the way down to the names of commands and their options: after a /language, /ban user: becomes /ban utilisateur: in French.

Who can run what

Two paths lead to a command, and taking either one is enough:

  • The Discord permission shown in each command's header. Administrators and the server owner hold every one of them.
  • A staff role of a high enough level, for moderation commands only. That is what lets you hand /warn to a team without granting it the right to time members out in Discord.

There are three staff levels, tied to roles on your server with /staff. Every moderation command requires a minimum level, adjustable one by one:

LevelCommands open by default
Level 1 /clear /timeout /warn /history /sanction /note /slowmode
Level 2 /kick /ban /tempban /massmove /unwarn /lock /unlock /role
Level 3 /unban

The level held by a member is that of their highest staff role. These levels open access: they never take a right away from someone who already holds the matching Discord permission.

Sanction codes

Every sanction issued by the bot (ban, kick, timeout, warning) gets a unique public code of twelve characters, such as K7Q2M9XAP4RN. No I, no L, no O, no 0, no 1: the code can be read out loud without ambiguity.

That code is the key to everything else: /sanction for the record, /note to attach an internal comment to it, /unwarn to revoke it. It appears in the DM sent to the member, in the confirmation the moderator receives and in the log channel.

Options shared by the moderation commands

  • reason: carried into the DM to the member, into Discord's audit log and into the history.
  • dm: whether to notify the member. Default is yes.
  • visibility: whether the confirmation is visible in the channel. Default is no, only the moderator sees it.

Delay between two uses

Every command enforces a short per-member delay, shown in its header (2 to 10 seconds depending on how costly the operation is). It protects the bot from running away; it never applies from one member to another.

Site or Discord?

Either one. The dashboard and the commands write to the same database: a setting made through a command shows up on the site straight away, and a change made on the site is picked up by the bot without a restart. The richest configuration commands (/welcome, /logs, /ticket, /staff) open an interactive panel rather than piling up options.

The systems

What the modules do once they are on, the detail a single command's entry cannot hold.

Levels and experience

Every message written in a channel earns between 15 and 25 XP, drawn at random. Only one gain is counted per minute and per member: writing ten messages in a row earns no more than a single one. Bots, direct messages and system messages (joins, pins) earn nothing.

Going from level L to the next costs 5 × L² + 50 × L + 100 XP. The cost therefore rises at every tier, and only total XP is stored: the level is derived from it.

TierTotal XPCost of the levelRough scale
Level 1 100 XP 100 XP ≈ 5 messages
Level 2 255 XP 155 XP ≈ 13 messages
Level 5 1,150 XP 380 XP ≈ 58 messages
Level 10 4,675 XP 955 XP ≈ 234 messages
Level 20 23,850 XP 2,855 XP ≈ 1,193 messages
Level 50 268,375 XP 14,555 XP ≈ 13,419 messages

The last column assumes an ordinary conversation, at the average gain. It gives the order of magnitude. Real time depends on how far apart the messages are, since the counter only keeps one gain per minute.

On every level-up, the bot replies in the channel where the message was written. The announcement is set from the dashboard: embed or plain text, title, description, colour, plus the {level} and {xp} variables on top of the usual ones. A channel the bot cannot write in blocks nothing: the level is earned, only the announcement is dropped.

The module is on by default. Turning it off stops gains and announcements without erasing anything: the leaderboard stays in the database and comes back intact when it is turned on again. To fix a particular case, /xp adds, removes or sets a member's XP; /rank and /leaderboard show the result.

Sanctions, history and notes

Every sanction issued by the bot is recorded: ban, temporary ban, kick, timeout, warning, and even the liftings (unban, warning removal). Each one gets its twelve-character code.

The order of operations is not incidental. The DM goes out before the sanction. After a ban, the bot no longer shares a server with the person and could not write to them. The record, for its part, comes before the call to Discord so that the code exists; if Discord refuses the action, the record is rolled back, and no phantom sanction is left in the file.

A temporary ban schedules its own lifting. When it falls due, the bot checks that the ban has not been re-applied in the meantime by a moderator: if it has, it does not lift it. A permanent /ban issued during the period cancels the scheduled lifting.

Notes (/note, 25 per sanction) are never shown to the member concerned: they serve the conversation between moderators, months later, when nobody remembers the context.

Protection at the door

Three independent mechanisms, which stack or are used on their own:

  • The captcha: on arrival, the member must solve a challenge to get their role. By default: 3 attempts, 5 minutes, kick on failure. The request goes by direct message; if the member has closed theirs, the bot creates a temporary verification channel in the category you designated, visible to them alone, deleted afterwards.
  • Verification through the site: the member clicks a button, finishes on the site, and finds their role on the way back. The bot grants nothing itself here: it is the site that checks the identity with Discord, then assigns the role.
  • The anti-raid: it does not target the individual but the flow. Past 8 joins in 10 seconds (default values), it alerts, quarantines or kicks. The account-age filter lets regulars caught in the wave through.

The quarantine role is what all three have in common: applied on arrival, it limits what the newcomer can see and do, and is removed once verification has been passed. As long as it is there, you keep control, and nothing stops you from clearing someone by hand.

Tickets

A panel posted in a channel, 25 kinds of request at most (the limit of a Discord dropdown), and for each one: its emoji, its colour, its welcome message, its opening form and the team with access to it. Opening creates a private channel between the requester and that team. On closing, the conversation is archived as HTML in the archive channel, and the exchange stays readable once the channel is gone.

Music and DJ roles

Playback relies on a dedicated audio infrastructure. If it is unavailable, the music commands say so and everything else in the bot keeps working.

The commands that control ongoing playback (/pause, /resume, /stop, /loop, /volume) are DJs only. A DJ is: the server owner, an administrator, a member with “Manage Server”, or a member holding a role added by /dj add. As long as no DJ role is configured, these commands therefore answer to those three profiles only. Staff roles are a separate list: they do not grant DJ status.

The read-only commands (/queue, /nowplaying, /lyrics) and adding tracks (/play) stay open to everyone.

Giveaways

Accepted duration: from 10 seconds to 28 days, written freely (30m, 1h30m, 2d). Up to 20 running giveaways and 20 winners per draw.

The draw is always run by the bot, never by the site: only it can check, at the moment of the draw, that the winners are still on the server and hold the role required at entry. If nobody comes forward, /giveaway reroll draws again.

Logging

21 kinds of events, split into 5 categories (Messages, Members, Moderation, Voice, Server), each one switchable on its own. Every category can point at its own channel: moderation on one side, messages on the other.

Message content is never stored in the database. When a message is deleted, the bot posts an embed in the channel you designated, and that is all that happens. An action taken by the bot itself (a ban through /ban) is logged only once, by the moderation log that names the moderator.

Backups

A backup photographs the structure of the server (roles, channels, permissions) and hands back a private code, sent by direct message. 3 backups are kept per owner. It contains no message: it is not a conversation history. The code restores that structure into the current server, so it can also clone a server by importing it elsewhere.

Temporary voice channels

Joining the trigger channel creates a channel the member owns: they can rename it, restrict access to it or cap its size. The channel disappears as soon as it empties, with no cleaning up to do.

Moderation

Sanction, trace, undo. Every sanction issued by one of these commands gets a public code and joins the member's history.

16 commands

/ban

Ban Members Staff level 2 3s Bot: Ban Members

Ban a member from the server.

Permanent ban. The member is removed from the server and cannot rejoin until they are unbanned.

/ban <user> [reason] [dm] [visibility]

OptionTypeRequiredDescription
user member required The target user.
reason text optional The reason for this action.400 characters maximum
dm text optional Send a DM to the user (default: yes).Choices: ✅ Yes, ❌ No
visibility text optional Make the confirmation visible to everyone (default: no).Choices: ✅ Yes, ❌ No
  • The direct message goes out before the ban: once banned, the bot no longer shares a server with the member and could not reach them.
  • The sanction is recorded before the call to Discord. If the ban fails (role hierarchy, missing permission), the record is rolled back: no phantom sanction is left in the history.
  • A permanent ban cancels any automatic unban scheduled by /tempban.
  • You cannot ban yourself, the bot, or a member whose highest role is above or equal to yours.

Examples

/ban user:@kylian_ reason:Repeated advertising

Ban with a reason, DM sent, private confirmation.

/ban user:@kylian_ dm:❌ No visibility:✅ Yes

Without warning the member, but with a confirmation the channel can see.

/tempban

Ban Members Staff level 2 3s Bot: Ban Members

Temporarily ban a member (auto-unban when it expires)

Ban for a set duration. The unban is scheduled and carried out by the bot when it falls due.

/tempban <user> <duration> [reason] [dm] [visibility]

OptionTypeRequiredDescription
user member required The target user.
duration text required How long the timeout lasts.Choices: 60 seconds, 5 minutes, 10 minutes, 30 minutes, 1 hour, 3 hours, 12 hours, 1 day, 3 days, 1 week, 28 days
reason text optional The reason for this action.400 characters maximum
dm text optional Send a DM to the user (default: yes).Choices: ✅ Yes, ❌ No
visibility text optional Make the confirmation visible to everyone (default: no).Choices: ✅ Yes, ❌ No
  • When it falls due, the bot checks that the ban has not been re-applied in the meantime by a moderator: if it has, it does not lift it.
  • A /ban issued during the period cancels the automatic unban.

Examples

/tempban user:@kylian_ duration:1 week reason:Spam

Automatic return in a week.

/unban

Ban Members Staff level 3 3s Bot: Ban Members

Unban a user by their ID.

Lifts a ban. Since the person is no longer on the server, they are designated by their Discord ID.

/unban <id>

OptionTypeRequiredDescription
id text required The Discord ID of the banned user to unban.20 characters maximum
  • The ID is copied from Discord's ban list (Server Settings → Bans), with developer mode enabled.
  • It is the only moderation command whose default staff level is 3.

Examples

/unban id:428917364520394752

/kick

Kick Members Staff level 2 3s Bot: Kick Members

Kick a member from the server.

Kicks a member. Nothing stops them from coming back with a new invite.

/kick <user> [reason] [dm] [visibility]

OptionTypeRequiredDescription
user member required The target user.
reason text optional The reason for this action.400 characters maximum
dm text optional Send a DM to the user (default: yes).Choices: ✅ Yes, ❌ No
visibility text optional Make the confirmation visible to everyone (default: no).Choices: ✅ Yes, ❌ No
  • The direct message goes out before the kick, for the same reason as on /ban.

Examples

/kick user:@marin reason:Provocation in voice

/timeout

Timeout Members Staff level 1 3s Bot: Timeout Members

Temporarily mute a member.

Discord's native temporary exclusion: the member stays on the server but can no longer write, react or speak in voice.

/timeout <user> <duration> [reason] [dm] [visibility]

OptionTypeRequiredDescription
user member required The target user.
duration text required How long the timeout lasts.Choices: 60 seconds, 5 minutes, 10 minutes, 30 minutes, 1 hour, 3 hours, 12 hours, 1 day, 3 days, 1 week, 28 days
reason text optional The reason for this action.400 characters maximum
dm text optional Send a DM to the user (default: yes).Choices: ✅ Yes, ❌ No
visibility text optional Make the confirmation visible to everyone (default: no).Choices: ✅ Yes, ❌ No
  • The maximum duration is 28 days: that is a Discord limit, not the bot's.
  • The timeout lifts on its own when it falls due, without the bot stepping in.

Examples

/timeout user:@marin duration:1 hour reason:Insults

/warn

Timeout Members Staff level 1 3s

Warn a member.

A recorded warning. No technical sanction is applied: it is a trace, readable afterwards.

/warn <user> [reason] [dm] [visibility]

OptionTypeRequiredDescription
user member required The target user.
reason text optional The reason for this action.400 characters maximum
dm text optional Send a DM to the user (default: yes).Choices: ✅ Yes, ❌ No
visibility text optional Make the confirmation visible to everyone (default: no).Choices: ✅ Yes, ❌ No
  • The warning gets a sanction code like any other entry: it turns up with /history or /sanction, and is revoked with /unwarn.

Examples

/warn user:@marin reason:Second reminder about language

/unwarn

Timeout Members Staff level 2 3s

Revoke a warning by its code

Revokes one specific warning from its code.

/unwarn <id>

OptionTypeRequiredDescription
id text required The sanction identifier (e.g. K7Q2M9XA).16 characters maximum
  • Revoking does not make the entry disappear from the history: it marks it as lifted.

Examples

/unwarn id:K7Q2M9XAP4RN

/history

Timeout Members Staff level 1 3s

View all of a member's sanctions.

A member's complete file: every sanction, from the most recent to the oldest.

/history <user>

OptionTypeRequiredDescription
user member required The target user.
  • The list is browsed page by page with the buttons on the message; each entry shows its code, its type, its reason and its author.

Examples

/history user:@kylian_

/sanction

Timeout Members Staff level 1 3s

Show the details of a sanction by its ID.

Detailed record of a sanction: type, reason, moderator, date, internal notes attached.

/sanction <id>

OptionTypeRequiredDescription
id text required The sanction identifier (e.g. K7Q2M9XA).16 characters maximum

Examples

/sanction id:K7Q2M9XAP4RN

/note

Timeout Members Staff level 1 3s

Manage the notes attached to a sanction.

Internal notes attached to a sanction. They are never shown to the member concerned: they serve the conversation between moderators.

/note add <id> <text>

Add a note to a sanction.

OptionTypeRequiredDescription
id text required The sanction identifier (e.g. K7Q2M9XA).16 characters maximum
text text required The content of the note.1000 characters maximum

/note list <id>

List the notes on a sanction.

OptionTypeRequiredDescription
id text required The sanction identifier (e.g. K7Q2M9XA).16 characters maximum

/note remove <id> <number>

Remove a note from a sanction.

OptionTypeRequiredDescription
id text required The sanction identifier (e.g. K7Q2M9XA).16 characters maximum
number whole number required The position of the note in the list (see /note list).Minimum 1
  • Up to 25 notes per sanction. Beyond that, the record would exceed the maximum size of a Discord message.

Examples

/note add id:K7Q2M9XAP4RN text:Admitted it in DMs

/note remove id:K7Q2M9XAP4RN number:2

The number is the position shown by /note list.

/clear

Manage Messages Staff level 1 3s Bot: Manage Messages

Delete a number of messages.

Deletes a channel's most recent messages in one go.

/clear <amount>

OptionTypeRequiredDescription
amount whole number required Number of messages to delete (1-100).From 1 to 100
  • Discord refuses bulk deletion of messages older than 14 days: those are skipped, and the bot reports how many were actually deleted.
  • The deletion is attributed to the moderator in the logs, not to the author of the messages.

Examples

/clear amount:50

/slowmode

Manage Channels Staff level 1 3s Bot: Manage Channels

Set the slow mode of a channel.

Enforces a minimum delay between two messages from the same member.

/slowmode <seconds> [channel]

OptionTypeRequiredDescription
seconds whole number required Slow mode delay in seconds (0 disables).From 0 to 21600
channel channel optional Target channel (default: current channel).Type: text channel, announcement channel
  • 0 turns slow mode off. The maximum, 21,600 seconds, matches the 6 hours Discord allows.

Examples

/slowmode seconds:30

On the current channel.

/slowmode seconds:0 channel:#general

Back to normal on another channel.

/lock

Manage Channels Staff level 2 3s Bot: Manage Channels

Lock a channel (members can't send messages).

Removes the @everyone role's right to write in the channel. Messages stay readable.

/lock [channel] [reason]

OptionTypeRequiredDescription
channel channel optional Target channel (default: current channel).Type: text channel, announcement channel
reason text optional The reason for this action.400 characters maximum

Examples

/lock reason:Debate going off the rails, back tomorrow

/unlock

Manage Channels Staff level 2 3s Bot: Manage Channels

Unlock a previously locked channel.

Gives a locked channel its voice back.

/unlock [channel] [reason]

OptionTypeRequiredDescription
channel channel optional Target channel (default: current channel).Type: text channel, announcement channel
reason text optional The reason for this action.400 characters maximum

Examples

/unlock channel:#general

/role

Manage Roles Staff level 2 3s Bot: Manage Roles

Add or remove a role from a member.

Adds or removes a role without going through the server settings.

/role add <user> <role>

Add a role to a member.

OptionTypeRequiredDescription
user member required The target user.
role role required The role to add or remove.

/role remove <user> <role>

Remove a role from a member.

OptionTypeRequiredDescription
user member required The target user.
role role required The role to add or remove.
  • The bot can only handle roles below its own in the hierarchy.
  • You never hand out a role above your own. And if you are going through a staff level rather than the “Manage Roles” permission, roles carrying a sensitive permission (Administrator, Manage Roles, Ban Members...) are refused: a waiver is never worth more than the permission it replaces.

Examples

/role add user:@sofia role:@Trusted member

/massmove

Move Members Staff level 2 5s Bot: Move Members

Move everyone from one voice channel to another.

Moves every member present in a voice channel in one go.

/massmove <source> <destination> [visibility]

OptionTypeRequiredDescription
source channel required The voice channel to move everyone from.Type: voice channel, stage channel
destination channel required The voice channel to move everyone to.Type: voice channel, stage channel
visibility text optional Make the confirmation visible to everyone (default: no).Choices: ✅ Yes, ❌ No
  • Useful to gather an event, or to empty a voice channel without disconnecting anyone.

Examples

/massmove source:Room 1 destination:Stage

Configuration

The server's modules. All are off by default, and everything set here can also be set from the dashboard. It is the same database.

15 commands

/welcome

Manage Server 3s Bot: View Channels, Send Messages, Embed Links

Configure the welcome and goodbye messages

Opens an interactive panel: welcome message, goodbye message, channels, generated banner and colours are all set there, with no subcommand to remember.

/welcome

  • Variables available in the texts: {user}, {username}, {displayname}, {tag}, {id}, {server}, {membercount}.
  • The goodbye message is independent of the welcome message: different channel, different switch.
  • A banner is generated for every arrival, in the colours chosen for the server.

/logs

Manage Server 3s Bot: View Channels, Send Messages, Embed Links

Set up and customise the server logging system.

Logging configuration panel: 21 kinds of events, switchable one by one.

/logs setup

Open the logging setup panel.

/logs disable

Disable logging and clear its configuration.

  • The events are split into 5 categories: Messages, Members, Moderation, Voice, Server.
  • Every category can point at its own channel: moderation on one side, messages on the other.
  • Message content is never stored in the database: it appears in the embed that is posted, nothing more.
  • /logs disable erases the configuration, it does not merely pause it.

/ticket

Manage Server 3s Bot: Manage Channels

Set up and customise the ticket system.

Configuration panel for the ticket system: types, forms, teams, transcripts.

/ticket setup

Open the ticket system setup panel.

/ticket disable

Disable the ticket system and remove the panel.

  • Up to 25 ticket types, the limit of a Discord dropdown. Each has its emoji, its colour, its welcome message and its opening form.
  • On closing, the conversation is archived as HTML in the chosen archive channel.

/verify

Manage Server 3s Bot: Manage Roles

Set up website verification (button + role).

Verification through the site: the member clicks a button in Discord, finishes on omniaze.com, and receives their role on the way back.

/verify enable <role> [quarantine] [log]

Enables verification and picks the role granted after it.

OptionTypeRequiredDescription
role role required The role granted once the member is verified on the website.
quarantine role optional Role removed once verified (optional, e.g. Unverified).
log channel optional Channel where each successful verification is logged (optional).Type: text channel, announcement channel

/verify panel [channel]

Posts (or updates) the verification panel and its button.

OptionTypeRequiredDescription
channel channel optional Channel where the verification panel is posted.Type: text channel, announcement channel

/verify disable

Disables website verification on this server.

/verify status

Shows the current verification setup.

  • The quarantine role is optional: without it, verification only adds a role; with it, it also takes the member out of the holding area.
  • /verify panel reposts the panel if the message was deleted, or updates it after a change of wording.

Examples

/verify enable role:@Member quarantine:@Unverified log:#arrivals

/verify panel channel:#verification

/captcha

Manage Server 3s Bot: Manage Roles, Manage Channels

Configure the captcha that verifies new members.

Verification at the door: the newcomer must solve a captcha to get their role.

/captcha enable <role> <category> [quarantine]

Enable the captcha and choose the verified role.

OptionTypeRequiredDescription
role role required The role granted to members once they pass the captcha.
category channel required Category where temporary verification channels are created (DMs closed).Type: category
quarantine role optional Restrictive role assigned on join and removed once the member is verified.

/captcha disable

Disable the captcha for this server.

/captcha status

Show the current captcha configuration.

  • The category is required: if the member has closed their direct messages, the bot creates a temporary verification channel there, visible to them alone, deleted afterwards.
  • Default settings: 3 attempts, 5 minutes to answer, kick on failure. The delay, the number of attempts and the sanction are changed from the dashboard.
  • Until verification has been passed, the member stays in the quarantine role: you keep the option of clearing them by hand.

Examples

/captcha enable role:@Member category:Verification quarantine:@Newcomer

/antiraid

Manage Server 3s

Configure the anti-raid protection.

Detection of an abnormal wave of joins, and an automatic reaction.

/antiraid enable [threshold] [window] [action] [channel] [quarantine] [auto-create]

Enable anti-raid and tune its thresholds.

OptionTypeRequiredDescription
threshold whole number optional Number of joins that triggers the alert.From 2 to 50
window whole number optional Detection window in seconds.From 3 to 120
action text optional What to do with new members during a raid.Choices: Alert only, Quarantine, Kick
channel channel optional Channel where raid alerts are sent.Type: text channel, announcement channel
quarantine role optional Restrictive role applied to arrivals during a raid.
auto-create yes / no optional Create the quarantine role if there is not one yet.

/antiraid disable

Disable the anti-raid protection.

/antiraid status

Show the current anti-raid configuration.

  • By default: 8 joins in 10 seconds trigger the protection, and newcomers are put in quarantine.
  • Three possible reactions: alert only, quarantine, or kick.
  • Account age can serve as a filter (168 hours by default): older accounts go through the wave untouched. This setting is made from the dashboard.

Examples

/antiraid enable threshold:10 window:15 action:Quarantine channel:#alerts

/reactionrole

Manage Server 3s Bot: Manage Roles

Create self-assignable role buttons.

Self-service role panels: one message, buttons, one role per button.

/reactionrole create <channel> [title] [description] [mode] [color]

Create a new reaction-role panel.

OptionTypeRequiredDescription
channel channel required Channel to post the panel in.Type: text channel, announcement channel
title text optional Panel title.256 characters maximum
description text optional Panel description.2000 characters maximum
mode text optional Toggle (stack roles) or unique (one role at a time).Choices: Toggle, Unique
color text optional Embed colour (hex, e.g. #5865F2).7 characters maximum

/reactionrole addrole <panel> <role> [label] [emoji]

Add a role button to a panel.

OptionTypeRequiredDescription
panel text required Which panel (pick from the list).
role role required The role granted by the button.
label text optional Button label (default: role name).80 characters maximum
emoji text optional Button emoji (optional).40 characters maximum

/reactionrole removerole <panel> <role>

Remove a role button from a panel.

OptionTypeRequiredDescription
panel text required Which panel (pick from the list).
role role required The role granted by the button.

/reactionrole delete <panel>

Delete a reaction-role panel.

OptionTypeRequiredDescription
panel text required Which panel (pick from the list).

/reactionrole list

List the reaction-role panels.

  • Up to 25 panels per server and 25 roles per panel.
  • Toggle mode: the member takes and gives back whichever roles they want. Unique mode: one role from the panel at a time, the previous one is removed automatically.
  • The panel is built in two steps: create for the message, then one addrole per button.

Examples

/reactionrole create channel:#roles title:Your notifications mode:Toggle

/reactionrole addrole panel:Your notifications role:@Announcements emoji:📣

/tempvoice

Manage Server 3s Bot: Manage Channels, Manage Roles, Move Members

Set up temporary voice channels (join to create).

Voice channels on demand: joining the trigger channel creates a channel the member owns.

/tempvoice enable <channel> <category>

Enable temporary voice channels and pick the trigger channel.

OptionTypeRequiredDescription
channel channel required The voice channel that creates a temporary channel when joined.Type: voice channel
category channel required Category where the temporary voice channels are created.Type: category

/tempvoice disable

Disable temporary voice channels on this server.

/tempvoice status

Show the current temporary voice channel settings.

  • The temporary channel is deleted as soon as it empties: no trace, no cleaning up.
  • Its owner can rename it, restrict access to it or cap its size.

Examples

/tempvoice enable channel:➕ Create a channel category:Voice

/giveaway

Manage Server 3s

Create and manage giveaways.

Giveaway with an automatic draw when it falls due.

/giveaway start <prize> <duration> [winners] [channel] [role]

Start a new giveaway.

OptionTypeRequiredDescription
prize text required What is being given away.256 characters maximum
duration text required How long the giveaway runs (e.g. 1h, 30m, 2d).50 characters maximum
winners whole number optional How many winners to draw (default: 1).From 1 to 20
channel channel optional The channel to post the giveaway in (default: current channel).Type: text channel, announcement channel
role role optional Restrict entry to members with this role.

/giveaway end <giveaway>

End a giveaway now and draw the winners.

OptionTypeRequiredDescription
giveaway text required Which giveaway (pick from the list).

/giveaway reroll <giveaway>

Draw new winners for a finished giveaway.

OptionTypeRequiredDescription
giveaway text required Which giveaway (pick from the list).

/giveaway cancel <giveaway>

Cancel a giveaway without drawing a winner.

OptionTypeRequiredDescription
giveaway text required Which giveaway (pick from the list).

/giveaway list

List the active giveaways on this server.

  • Accepted duration: from 10 seconds to 28 days. Free format: 30m, 2h, 1h30m, 3d.
  • Up to 20 running giveaways per server, and 20 winners per draw.
  • reroll draws a new winner after the fact, if the first one never comes forward.

Examples

/giveaway start prize:One month of Nitro duration:2d winners:3 channel:#giveaways

/giveaway start prize:Game key duration:1h30m role:@Booster

Entry reserved for boosters.

/xp

Manage Server 3s

Manage members' XP.

Manual adjustment of a member's experience, without touching the rest of the leaderboard.

/xp give <user> <amount>

Give XP to a member.

OptionTypeRequiredDescription
user member required The target user.
amount whole number required Amount of XP.From 1 to 10000000

/xp remove <user> <amount>

Remove XP from a member.

OptionTypeRequiredDescription
user member required The target user.
amount whole number required Amount of XP.From 1 to 10000000

/xp set <user> <amount>

Set a member's XP to an exact amount.

OptionTypeRequiredDescription
user member required The target user.
amount whole number required Amount of XP.From 0 to 10000000
  • give and remove work relatively, set absolutely.
  • The level-up that follows from the adjustment is announced like any other.

Examples

/xp give user:@sofia amount:500

/live

Manage Server 3s

Announce Twitch and YouTube streams automatically.

/live enable <channel> [mention]

Turn announcements on and pick the channel they are posted in.

OptionTypeRequiredDescription
channel channel required The channel where stream announcements are posted.Type: text channel, announcement channel
mention role optional Role notified with each announcement (@everyone works too).

/live add <platform> <streamer> [channel]

Follow a Twitch or YouTube channel.

OptionTypeRequiredDescription
platform text required The platform the channel is on.Choices: Twitch, YouTube
streamer text required Channel name, @handle, or the address of its page.200 characters maximum
channel channel optional The channel where stream announcements are posted.Type: text channel, announcement channel

/live remove <platform> <streamer>

Stop following a channel.

OptionTypeRequiredDescription
platform text required The platform the channel is on.Choices: Twitch, YouTube
streamer text required Channel name, @handle, or the address of its page.200 characters maximum

/live list

Show the channels followed on this server.

/live disable

Turn stream announcements off on this server.

/live status

Show the current stream announcement settings.

/staff

Manage Server 3s

Manage the staff roles allowed to use moderation.

The heart of access control: three staff levels tied to roles on your server, and a minimum level per moderation command.

/staff manage

Open an interactive panel to configure staff roles and command levels.

/staff clear

Remove every staff role.

/staff command <command> <level>

Set the staff level required to use a moderation command.

OptionTypeRequiredDescription
command text required The moderation command to configure.Choices: clear, timeout, warn, history, sanction, note, slowmode, clearqueue, kick, ban, tempban, massmove, unwarn, lock, unlock, role, unban
level whole number required Staff level (1 to 3).Choices: Level 1, Level 2, Level 3

/staff levels

Show the staff level required for each moderation command.

  • A member holding the native Discord permission gets through anyway: staff levels open access, they never close it.
  • /staff manage opens the full panel; the subcommands cover the quick moves.
  • The level held by a member is that of their highest staff role.

Examples

/staff command command:ban level:Level 3

Reserves /ban for level 3 moderators.

/staff levels

The levels in force on the server.

/dj

Manage Server 3s

Manage the DJ roles allowed to control the music.

Roles allowed to control ongoing playback.

/dj add <role> [role-2] [role-3] [role-4] [role-5]

Add one or more DJ roles.

OptionTypeRequiredDescription
role role required The role to set as a DJ role.
role-2 role optional An additional DJ role.
role-3 role optional An additional DJ role.
role-4 role optional An additional DJ role.
role-5 role optional An additional DJ role.

/dj remove <role> [role-2] [role-3] [role-4] [role-5]

Remove one or more DJ roles.

OptionTypeRequiredDescription
role role required The role to set as a DJ role.
role-2 role optional An additional DJ role.
role-3 role optional An additional DJ role.
role-4 role optional An additional DJ role.
role-5 role optional An additional DJ role.

/dj list

List the configured DJ roles.

/dj clear

Remove every DJ role.

  • A DJ is: the server owner, an administrator, a member with “Manage Server”, or a member holding one of the roles added here.
  • With no DJ role configured, the DJ-only commands therefore answer to those three profiles alone. They are not open to everyone for all that.
  • Staff roles (/staff) are a separate list: they do not grant DJ status.

Examples

/dj add role:@DJ role-2:@Moderator

/language

Manage Server 3s

Change the bot's language for this server.

The bot's language for the whole server: embeds, menus, errors, and also the names and descriptions of the commands.

/language <language>

OptionTypeRequiredDescription
language text required The language to use.
  • Thirteen complete languages. The change applies within the second, without a restart.
  • A member's own language plays no part: this is a server setting.

Examples

/language language:English

/backup

Administrator 10s

Save and restore your server's structure.

Photographs the structure of the server (roles, channels, permissions) and restores it later.

/backup create

Save this server's structure (roles, channels, permissions).

/backup import <code>

Restore one of your backups into this server.

OptionTypeRequiredDescription
code text required The backup code (sent to you in DM).16 characters maximum

/backup list

List your server backups and their codes.

/backup delete <code>

Delete one of your server backups.

OptionTypeRequiredDescription
code text required The backup code (sent to you in DM).16 characters maximum
  • 3 backups kept per owner. Beyond that, delete one with delete.
  • The code is sent by direct message: it is what makes restoring possible, it must not circulate in a channel.
  • A backup contains no message: it is not a conversation history.
  • Restoring recreates the structure in the current server, so you can clone a server by importing the code elsewhere.

Examples

/backup create

The code arrives by DM.

/backup import code:M9XAP4RNK7

Community

Open to every member, with no particular permission.

9 commands

/help

Open to everyone DM 5s

List every available command.

Interactive menu of every available command, filtered by what you are allowed to use.

/help

  • Works in direct messages.

/rank

Open to everyone 5s

Show a member's level and rank card.

Rank card generated on the fly: level, XP earned, position in the server's leaderboard.

/rank [user]

OptionTypeRequiredDescription
user member optional The target user.

Examples

/rank user:@sofia

With no option, the command shows your own card.

/leaderboard

Open to everyone 5s

Show the server's XP leaderboard.

The server's leaderboard by experience, page by page.

/leaderboard

/userinfo

Open to everyone 3s

Show information about a user.

A member's record: joined the server, account created, roles, ID.

/userinfo [user]

OptionTypeRequiredDescription
user member optional The target user.

/serverinfo

Open to everyone 5s

Show information about this server.

The server's record: members, channels, roles, boost level, creation date.

/serverinfo

/avatar

Open to everyone DM 3s

Show a user's avatar.

Shows the avatar at full size, with download links.

/avatar [user]

OptionTypeRequiredDescription
user member optional The target user.
  • Works in direct messages.

/ping

Open to everyone DM 3s

Check the bot's latency.

Discord gateway latency and the bot's response time.

/ping

  • Works in direct messages.

/hug

Open to everyone 3s

Give someone a hug.

A fun command, with no effect on the configuration.

/hug <user>

OptionTypeRequiredDescription
user member required The target user.

/slap

Open to everyone 3s

Slap someone (just for fun).

A fun command, with no effect on the configuration.

/slap <user>

OptionTypeRequiredDescription
user member required The target user.

Music

The music module relies on a dedicated audio infrastructure. If it is unavailable, these commands answer “service unavailable” and the rest of the bot keeps working normally.

11 commands

/play

Open to everyone 2s Bot: Connect, Speak

Play a song or add it to the queue.

Runs a search or takes a link, and stacks the result into the queue.

/play <query> [source]

OptionTypeRequiredDescription
query text required Song name or URL.
source text optional Platform to search on (default: YouTube).Choices: YouTube, Spotify
  • You must be connected to a voice channel; the bot joins you there.
  • A playlist link adds all of its tracks at once.
  • Playback relies on a dedicated audio infrastructure: if it is unavailable, the command says so and nothing else is affected.

Examples

/play query:daft punk one more time

/play query:https://open.spotify.com/track/... source:Spotify

/skip

Open to everyone 2s

Skip the current song.

Moves to the next track in the queue.

/skip

/pause

DJs only 2s

Pause the current song.

Suspends playback, keeping the exact position.

/pause

  • DJs only: the server owner, an administrator, a member with “Manage Server”, or someone holding a role added by /dj add. See /dj.

/resume

DJs only 2s

Resume playback.

Resumes suspended playback.

/resume

  • DJs only: the server owner, an administrator, a member with “Manage Server”, or someone holding a role added by /dj add. See /dj.

/stop

DJs only 2s

Stop the music and clear the queue.

Stops playback, empties the queue and leaves the voice channel.

/stop

  • DJs only: the server owner, an administrator, a member with “Manage Server”, or someone holding a role added by /dj add. See /dj.

/queue

Open to everyone 3s

Show the current queue.

The complete queue, page by page, with the total running time.

/queue

/nowplaying

Open to everyone 3s

Show the song currently playing.

The current track, with its progress bar.

/nowplaying

/loop

DJs only 2s

Set the loop mode.

Repeat the current track, the whole queue, or nothing.

/loop <mode>

OptionTypeRequiredDescription
mode text required The loop mode to apply.Choices: Off, Track, Queue
  • DJs only: the server owner, an administrator, a member with “Manage Server”, or someone holding a role added by /dj add. See /dj.

Examples

/loop mode:Queue

The queue starts over once it runs out.

/volume

DJs only 2s

Change the playback volume.

Playback volume, from 1 to 150.

/volume [volume]

OptionTypeRequiredDescription
volume whole number optional Volume level (1-150).From 1 to 150
  • DJs only: the server owner, an administrator, a member with “Manage Server”, or someone holding a role added by /dj add. See /dj.
  • Above 100, quality degrades quickly.

/clearqueue

Open to everyone 3s

Clear all upcoming tracks from the queue.

Empties the upcoming tracks without interrupting the one playing.

/clearqueue

/lyrics

Open to everyone 5s

Show the lyrics of the current track.

Lyrics for the current track, when they are available.

/lyrics

Missing a command?

The dashboard explains every setting right next to its switch, and the FAQ covers the rest.