Guide/Reference/Every command, every option
All Sweet Discord Bot Commands (Full List)
The full list, generated from the bot: usage, aliases, required permission, options with types and choices, every subcommand.
Ask the guide
Step by step
The full list, straight from the bot. Each entry shows usage, aliases, required permission, options with their types and choices, and every subcommand.
98 commands and 307 subcommands, generated from the bot on 9/25/2026. * marks a required argument. Click a command to expand it; use your browserโs find (Ctrl/โ F) for a specific name.
๐ Voice 2
Temporary voice rooms
!findFind which voice channel a member is in1 options
!find <user>
aliases: where, locate ยท prefix only ยท cooldown 3s
| user* | user | Member to find |
!voiceTemporary voice channels: manage your room or configure creator channels34 subcommands
!voice <name|limit|bitrate|privacy|lock|unlock|password|region|kick|block|unblock|trust|untrust|invite|transfer|claim|reset|info|thread|delete|waitingroom|save|setup|creator|config>
aliases: vc, tempvoice, tv ยท prefix only ยท cooldown 2s
!voice name Rename your channel
| name* | string | New name (placeholders allowed)max 100 |
!voice limit Set the user limit (0 = unlimited)
| limit* | integer | 0-99min 0 ยท max 99 |
!voice bitrate Set the bitrate in kbps
| kbps* | integer | 8-384 (depends on boost level)min 8 ยท max 384 |
!voice privacy Set privacy: public, locked or hidden
| mode* | string | Privacy modeChoices: public ยท locked ยท hidden |
!voice lock Lock your channel (trusted members only)
!voice unlock Unlock your channel (public)
!voice password Set or remove a password
| password* | string | Password, or "off" to removemax 64 |
!voice region Set the voice region
| region | string | Region id (empty/auto = automatic)max 32 |
!voice kick Disconnect a member from your channel
| user* | user | Member |
!voice block Block a member from your channel
| user* | user | Member |
!voice unblock Unblock a member
| user* | user | Member |
!voice trust Trust a member (may join locked/hidden channels)
| user* | user | Member |
!voice untrust Remove trust
| user* | user | Member |
!voice invite Invite a member by DM
| user* | user | Member |
!voice transfer Transfer ownership
| user* | user | New owner |
!voice claim Claim an ownerless channel you are in
!voice reset Reset the channel to server defaults
!voice info Show channel information
| channel | channel | Temporary channel (defaults to yours) |
!voice thread Create a text thread for your channel
!voice delete Delete the temporary channel
!voice waitingroom(wr) Toggle the waiting room
| enabled* | boolean | on/off |
!voice save(mydefaults) Save the current channel settings as your personal defaults
!voice setup Quick setup: create a "Join to Create" channel and category
!voice creator add Register a creator channel
| channel* | channel | Existing voice channel that triggers creation |
| category | channel | Category for temporary channels (default: creatorโs category) |
| template | string | Naming template, e.g. ๐ฎ {OWNER_NICKNAME}'s Roommax 100 |
!voice creator remove Unregister a creator channel
| channel* | channel | Creator channel |
!voice creator list List creator channels and live temporary channels
!voice creator set Override a setting for one creator channel
| channel* | channel | Creator channel |
| path* | string | Setting path (see /voice config paths), without "defaults."max 80 |
| value* | string | Value (none = inherit server default)max 500 |
!voice config defaults Set a server default by path
| path* | string | e.g. defaults.template, cleanupDelaySecmax 80 |
| value* | string | New valuemax 1500 |
!voice config paths List configurable paths and placeholders
!voice config features Enable or disable an owner feature
| feature* | string | FeatureChoices: rename ยท limit ยท bitrate ยท privacy ยท lock ยท kick ยท block ยท trust ยท transfer ยท claim ยท invite ยท password ยท region ยท reset ยท thread ยท waitingRoom ยท delete ยท saveDefaults |
| enabled* | boolean | on/off |
| channel | channel | Only for this creator channel |
!voice config permissions Access roles for temporary channels
| list* | string | allowed / denied / creator-allowed / creator-denied / staffChoices: allowed ยท denied ยท creator-allowed ยท creator-denied ยท staff |
| role | role | Role to toggle (omit to clear) |
!voice config logs Set the temporary-voice log channel
| channel | channel | Text channel (omit to disable) |
!voice config interface Configure the interface buttons
| buttons* | string | Comma-separated: lock, unlock, hide, invite, block, trust, rename, limit, bitrate, transfer, claim, info, settings, deletemax 300 |
| channel | channel | Only for this creator channel |
!voice config status Overview, live channels and suspected orphans
๐ Counters 4
Live server counters & statistics
!configureOpen the web dashboard for this server (counters & settings)
!configure
aliases: dashboard ยท prefix only ยท cooldown 3s
!counterCreate and manage live server counters (members, online, boosters, clocksโฆ)14 subcommands
!counter <create|list|view|test|refresh|enable|disable|delete|edit|move|duplicate|errors|providers|headers>
aliases: counters, ctr ยท needs: Manage Channels ยท prefix only ยท cooldown 2s
!counter create(add, new) Create a counter (a locked voice channel is created when no channel is given)
| template* | string | Text with counter tags, e.g. "๐ฅ Members: {members}"max 1024 |
| channel | channel | Channel whose name/topic shows the counter |
| location | string | Where the value is written (default: channel name)Choices: Channel name (channel_name) ยท Channel topic (channel_topic) ยท Virtual (only referenced by other counters) (virtual) |
| name | string | Label shown in /counter list (quote it when using the prefix)max 64 |
| interval | integer | Refresh interval in seconds (300โ86400)min 300 ยท max 86400 |
!counter list(ls, all) List the counters of this server
!counter view(show, info) Show the details of a counter
| counter* | string | Counter id (or prefix of it) or namemax 64 |
!counter test(preview, render) Render a template once without saving anything
| template* | string | Text with counter tags, e.g. "๐ฅ Members: {members}"max 1024 |
!counter refresh(update, sync) Refresh a counter right now
| counter* | string | Counter id (or prefix of it) or namemax 64 |
!counter enable(on, resume) Enable a paused counter
| counter* | string | Counter id (or prefix of it) or namemax 64 |
!counter disable(off, pause) Pause a counter
| counter* | string | Counter id (or prefix of it) or namemax 64 |
!counter delete(del, rm, remove) Delete a counter (the channel is kept)
| counter* | string | Counter id (or prefix of it) or namemax 64 |
!counter edit(set) Change the template, interval, name or formatting of a counter
| counter* | string | Counter id (or prefix of it) or namemax 64 |
| template | string | Text with counter tags, e.g. "๐ฅ Members: {members}"max 1024 |
| interval | integer | Refresh interval in seconds (300โ86400)min 300 ยท max 86400 |
| name | string | Label shown in /counter list (quote it when using the prefix)max 64 |
| fallback | string | Text shown when a value cannot be resolvedmax 100 |
| style | string | Number styleChoices: Plain (1248) (plain) ยท Grouped (1,248) (grouped) ยท Compact (1.2K) (compact) |
| timezone | string | Default IANA time zone for clock/countdown tags (e.g. Europe/Paris)max 64 |
| error_behavior | string | What to do when a provider failsChoices: Keep the last value (keep) ยท Show the fallback text (fallback) ยท Skip the update (skip) |
!counter move(mv) Move a counter to another channel (or its topic)
| counter* | string | Counter id (or prefix of it) or namemax 64 |
| channel* | channel | Channel whose name/topic shows the counter |
| location | string | Where the value is written (default: channel name)Choices: Channel name (channel_name) ยท Channel topic (channel_topic) |
!counter duplicate(copy, clone) Copy a counter, optionally into another channel
| counter* | string | Counter id (or prefix of it) or namemax 64 |
| channel | channel | Channel whose name/topic shows the counter |
| name | string | Label shown in /counter list (quote it when using the prefix)max 64 |
!counter errors(log, logs) Show recent counter errors
| counter | string | Counter id (or prefix of it) or namemax 64 |
!counter providers(tags, help) List the available counter tags (or the usage of one)
| name | string | Provider/tag name for full usagemax 32 |
!counter headers(header) Manage encrypted HTTP headers for an {http:โฆ} counter (Manage Server)
| counter* | string | Counter id (or prefix of it) or namemax 64 |
| action* | string | set a header or clear all headersChoices: Set a header (set) ยท Clear all headers (clear) |
| name | string | Header name (e.g. Authorization)max 64 |
| value | string | Header value (never shown again)max 512 |
!counter create ๐ฅ Members: {members}
!counter create #stats channel_topic ๐ข Online: {members:online} / {members}
!counter test ๐ Boosters: {boosters} โข Level {boosters:level}
!counter list
!counter edit <id> style compact
!counter providers members!infoShow information and statistics about the bot
!info
aliases: about, botinfo ยท prefix only ยท cooldown 5s
!profileShow a memberโs profile: account, server membership and bot activity1 options
!profile [user]
aliases: me, whois ยท prefix only ยท cooldown 3s
| user | user | Member to show (defaults to you) |
!profile !profile @friend
โ๏ธ Configuration 13
Server configuration
!countingThe counting game: members count upwards in one channel5 subcommands
!counting <set|status|reset|disable|option>
aliases: count, countgame ยท needs: Manage Server ยท prefix only ยท cooldown 2s
!counting set(channel, start) Pick the counting channel and start from 1
| channel* | channel | Channel members count in |
!counting status(info, show) Next number, record and settings
!counting reset Set the count back (default: next number is 1)
| number | integer | Last counted number (0 = start over)min 0 ยท max 1000000000 |
!counting disable(off, stop) Turn the counting game off
!counting option(set-option, opt) Change a rule
| option* | string | Which ruleChoices: same person may count twice in a row (same_user) ยท wrong number resets the count (reset_on_wrong) ยท delete messages that break the count (delete_wrong) ยท announce who broke the count (announce_fail) |
| enabled* | boolean | on or off |
!counting set #counting !counting status !counting reset !counting reset 500 !counting option same_user on
!featuresConfigure sticky messages, tickets, ban appeals, feeds and scheduled messages18 subcommands
!features <status|sticky|tickets|appeals|feed|schedule>
aliases: panels, cfg7 ยท needs: Manage Server ยท prefix only ยท cooldown 2s
!features status Overview of Part 6 features in this server
!features sticky set Set the sticky message for a channel
| channel* | channel | Channel |
| text | string | Text (or leave empty when using embed)max 2000 |
| embed | string | Custom embed namemax 64 |
!features sticky remove Remove a sticky
| channel* | channel | Channel |
!features sticky list List stickies
!features tickets panel Create a ticket panel
| name* | string | Panel namemax 64 |
| category | channel | Category for ticket channels |
| staff | role | Staff role |
| transcripts | channel | Transcript channel |
| naming | string | e.g. ticket-{NUMBER} or {USER}max 64 |
| welcome | string | Welcome textmax 1500 |
!features tickets publish Post a panel with its buttons
| name* | string | Panelmax 64 |
| channel* | channel | Where to post |
!features tickets button Add a button to a panel
| name* | string | Panelmax 64 |
| label* | string | Button labelmax 80 |
| emoji | string | Emojimax 64 |
| topic | string | Topic presetmax 100 |
| category | channel | Category override |
!features tickets delete Delete a panel
| name* | string | Panelmax 64 |
!features tickets list List panels and open tickets
!features appeals set Configure appeals
| option* | string | FieldChoices: review_channel ยท notify ยท auto_unban ยท cooldown_days |
| value | string | Valuemax 32 |
| channel | channel | Channel (review_channel) |
!features appeals question Add/remove a form question
| id* | string | Question idmax 24 |
| label | string | Question text (omit to remove)max 100 |
| required | boolean | Required? |
!features appeals queue Show the appeal queue
| status | string | FilterChoices: pending ยท reviewing ยท info_requested ยท accepted ยท rejected ยท archived |
!features feed add Add a feed
| platform* | string | PlatformChoices: youtube ยท twitch ยท github ยท rss ยท reddit |
| source* | string | Channel id / owner/repo / feed URL / subreddit / loginmax 300 |
| channel* | channel | Destination |
| role | role | Role to mention |
| template | string | Message template ({feed.title} {feed.url} {feed.author})max 1000 |
| embed | string | Custom embed namemax 64 |
!features feed remove Remove a feed
| id* | string | Feed id (see list)max 32 |
!features feed list List feeds
!features schedule add Schedule a message
| name* | string | Namemax 64 |
| channel* | channel | Channel |
| when* | string | daily 09:00 | weekly mon 18:00 | monthly 1 12:00 | every 30m | 2026-12-24T18:00Zmax 64 |
| text | string | Text (variables allowed)max 2000 |
| embed | string | Custom embed namemax 64 |
| roles | string | Role ids to mentionmax 200 |
!features schedule remove Remove a scheduled message
| name* | string | Namemax 64 |
!features schedule list List scheduled messages
!flashGuided setup: I ask a few questions and configure everything for you
!flash
aliases: quicksetup, wizard ยท needs: Manage Server ยท slash + prefix ยท cooldown 5s
!licenseShow this serverโs trial or subscription status and how to subscribe4 subcommands
!license <status|refresh|claim|release>
aliases: trial, subscription, subscribe, billing ยท slash + prefix ยท cooldown 3s
!license status Trial / subscription status
!license refresh Re-check the subscription (after paying)
!license claim(activate) Activate this server with your Patreon membership (Manage Server)
!license release(deactivate) Remove your Patreon activation from this server
!liveboardPost a message or voice leaderboard the bot updates every minute3 options
!liveboard <board> [channel] [range]
aliases: liveboards, livelb, autolb ยท needs: Manage Server ยท prefix only ยท cooldown 3s
| board* | string | messages | voice | off | status |
| channel | string | Channel to post in (or the board to turn off) |
| range | string | 7d | 30d | 90d | all (default 30d) |
!liveboard messages #leaderboards !liveboard voice #leaderboards 7d !liveboard off voice !liveboard status
!manageConfigure leveling, AFK, autoroles, join DMs, snipe and interactions16 subcommands
!manage <status|leveling|afk|autorole|joindm|interactions|snipe>
aliases: cfg6 ยท needs: Manage Server ยท prefix only ยท cooldown 2s
!manage status Overview of Part 6 features in this server
!manage leveling set Set XP options
| option* | string | What to setChoices: enabled ยท xp_min ยท xp_max ยท cooldown ยท voice_xp ยท reaction_xp ยท announce ยท announce_channel ยท message ยท stack_rewards ยท theme |
| value* | string | Value (on/off, number, channel id, text, theme name)max 500 |
!manage leveling exclude Toggle an excluded channel or role
| channel | channel | Channel |
| role | role | Role |
!manage leveling reward Add or remove a level reward
| level* | integer | Levelmin 1 ยท max 1000 |
| role | role | Role (omit to remove) |
!manage leveling multiplier XP multiplier for a role (1 = remove)
| role* | role | Role |
| value* | number | 1.0 โ 5.0min 1 ยท max 5 |
!manage leveling channelmultiplier XP multiplier for a channel (1 = remove; below 1 earns less)
| channel* | channel | Text or voice channel |
| value* | number | 0.1 โ 5.0min 0.1 ยท max 5 |
!manage leveling reset Reset XP for a user or the whole server
| user | user | User (omit = everyone) |
| confirm* | string | Type yesmax 3 |
!manage leveling setxp Set a memberโs XP
| user* | user | User |
| xp* | integer | XPmin 0 ยท max 100000000 |
!manage afk set Customise the AFK reply (premium fields: title, description, color, footer, embed)
| option* | string | FieldChoices: enabled ยท title ยท description ยท color ยท footer ยท embed ยท nickname ยท delete_after |
| value* | string | Valuemax 1000 |
!manage autorole add Add an autorole rule
| role* | role | Role |
| trigger* | string | WhenChoices: join ยท verify ยท accountAge ยท level ยท boost ยท status |
| min | integer | Min account age (days) or min levelmin 0 ยท max 10000 |
| match | string | Text the custom status must contain (status trigger; default: the server vanity)max 100 |
| delay | integer | Delay in secondsmin 0 ยท max 604800 |
| bots | string | skip / only / anyChoices: skip ยท only ยท any |
!manage autorole remove Remove a rule
| id* | string | Rule id (see list)max 8 |
!manage autorole list List rules
!manage joindm set Configure the join DM
| option* | string | FieldChoices: enabled ยท text ยท embed ยท button ยท clear_buttons |
| value | string | Value (button: Label|https://url)max 1500 |
!manage joindm test Send yourself the join DM
!manage interactions set Customise responses for an interaction
| kind* | string | InteractionChoices: hug ยท kiss ยท pat ยท slap ยท highfive ยท cuddle ยท poke ยท wave ยท boop ยท dance |
| texts | string | Responses separated by | ({actor} {target} {count})max 1500 |
| gifs | string | https GIF URLs separated by |max 1500 |
!manage snipe set Configure snipes
| option* | string | FieldChoices: enabled ยท max_age ยท ignore_channel ยท ignore_role |
| value | string | Valuemax 32 |
| channel | channel | Channel |
| role | role | Role |
!prefixShow the command prefix for this server
!prefix
slash + prefix ยท cooldown 2s
!reactionrolesSelf-assignable role panels: buttons, dropdown or emoji reactions2 options
!reactionroles <action> [args]
aliases: rr, rolepanel, selfroles, autorole-panel ยท needs: Manage Roles ยท prefix only ยท cooldown 2s
| action* | string | create | add | remove | mode | unique | removable | require | post | remove-message | list | show | delete |
| args | string | See examplesmax 1000 |
!rr create colors #roles Pick a colour !rr add colors @Red ๐ด Red !rr add colors @Blue ๐ต Blue !rr mode colors buttons !rr unique colors on !rr post colors !rr list !rr delete colors
!resetprefixRestore the default command prefix for this server
!resetprefix
needs: Manage Server ยท prefix only ยท cooldown 3s
!setprefixChange the command prefix for this server1 options
!setprefix <prefix>
aliases: changeprefix ยท needs: Manage Server ยท slash + prefix ยท cooldown 3s
| prefix* | string | New prefix (1-5 characters, no spaces or Discord markup)min 1 ยท max 5 |
!setprefix ? !setprefix s!
!settingsView the current server configuration1 options
!settings [section]
aliases: config ยท prefix only ยท cooldown 2s
| section | string | Jump to a categoryChoices: โ๏ธ General (general) |
!settings !settings general
!setupOpen the Cloudy Control Panel to configure the bot1 options
!setup [section]
aliases: panel, controlpanel ยท needs: Manage Server ยท prefix only ยท cooldown 2s
| section | string | Open a specific category directlyChoices: โ๏ธ General (general) |
!setup !setup general
!stickyKeep a message stuck to the bottom of a channel3 subcommands
!sticky <set|remove|list>
aliases: stick ยท needs: Manage Server ยท prefix only ยท cooldown 2s
!sticky set Set (or replace) a channelโs sticky message
| channel* | channel | Channel |
| text | string | Sticky text (leave empty when using an embed)max 2000 |
| embed | string | Custom embed name to render insteadmax 64 |
!sticky remove Remove a channelโs sticky
| channel* | channel | Channel |
!sticky list List every sticky in this server
๐ Statistics 4
Charts and leaderboards
!leaderboardsServer leaderboards: messages, voice time, invites and XP3 options
!leaderboards [metric] [page] [range]
aliases: lb ยท prefix only ยท cooldown 3s
| metric | string | messages (m) | voice (v) | invites (i) | xp |
| page | integer | Page numbermin 1 ยท max 1000 |
| range | string | 7d | 30d | 90d | all (default: since last reset) |
!lb m !lb v !lb i !lb xp !leaderboards voice 2
!resetleaderboardReset a leaderboard (messages, voice, invites, xp or all) for the server or one member2 options
!resetleaderboard <board> [user]
aliases: rlb, resetlb, lbreset ยท needs: Manage Server ยท prefix only ยท cooldown 5s
| board* | string | messages | voice | invites | xp | all |
| user | user | Only this member (default: everyone) |
!rlb messages !rlb voice @user !rlb all
!resetmessagesReset the message leaderboard (everyone, or one member)1 options
!resetmessages [user]
aliases: resetmsgs, resetmsg, rmsg ยท needs: Manage Server ยท prefix only ยท cooldown 5s
| user | user | Only this member (default: everyone) |
!resetmessages !resetmessages @user
!resetvoiceReset the voice-time leaderboard (everyone, or one member)1 options
!resetvoice [user]
aliases: resetvc, rvc ยท needs: Manage Server ยท prefix only ยท cooldown 5s
| user | user | Only this member (default: everyone) |
!resetvoice !resetvoice @user
๐งฐ Utilities 38
General utilities
!addAdd members or a role to this ticket1 options
!add <targets>
aliases: adduser, tadd ยท prefix only ยท cooldown 2s
| targets* | string | Members and/or roles: mentions or idsmax 1000 |
!add @user !add @user1 @user2 @Support !add 123456789012345678
!afkMark yourself AFK (cleared automatically when you talk)1 options
!afk [reason]
aliases: away ยท prefix only ยท cooldown 3s
| reason | string | Reasonmax 300 |
!analyticsServer analytics: messages, voice, members, reactions, channels, moderation13 subcommands
!analytics <me|overview|messages|voice|members|growth|reactions|channels|users|moderation|invites|export|settings>
aliases: stats-server, insights ยท prefix only ยท cooldown 5s
!analytics me Your own stats: messages, voice time, invites, level (anyone can use)
| range | string | today, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32 |
| user | user | Another member (staff only) |
!analytics overview Server overview card
| range | string | today, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDChoices: today ยท 7d ยท 30d ยท 90d ยท 6mo ยท 1ymax 32 |
!analytics messages Message analytics and heatmap
| range | string | today, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32 |
| channel | channel | Only this channel |
| user | user | Only this user |
!analytics voice Voice analytics: time, occupancy, streams, mutes
| range | string | today, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32 |
| user | user | Voice profile of a user |
!analytics members Membership, funnel and retention
| range | string | today, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32 |
!analytics growth Server growth and velocity
| range | string | today, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32 |
!analytics reactions Reaction analytics
| range | string | today, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32 |
!analytics channels Channel leaderboard
| range | string | today, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32 |
| sort | string | Sort byChoices: messages ยท users ยท engagement ยท growth |
!analytics users User activity card
| user | user | Member (defaults to you) |
| range | string | today, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32 |
!analytics moderation Moderation & staff workload (operational data)
| range | string | today, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32 |
!analytics invites Invite leaderboard
| range | string | today, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32 |
!analytics export Export analytics as CSV/JSON (async)
| kind* | string | ReportChoices: overview ยท messages ยท voice ยท members ยท channels ยท reactions ยท moderation ยท invites |
| format | string | csv or jsonChoices: csv ยท json |
| range | string | today, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32 |
!analytics settings Privacy & retention: toggle, exclusions, digest
| action* | string | What to changeChoices: status ยท enable ยท disable ยท exclude-channel ยท include-channel ยท exclude-voice ยท include-voice ยท exclude-role ยท include-role ยท exclude-user ยท include-user ยท retention ยท digest ยท erase-user |
| channel | channel | Channel |
| role | role | Role |
| user | user | User |
| value | string | Days (retention) or daily/weekly/monthly/off (digest)max 16 |
!appealBan appeals: submit (via DM), check status, or review (staff)3 subcommands
!appeal <status|review|link>
aliases: appeals, banappeal ยท prefix only ยท cooldown 3s
!appeal status Your appeal status in a server (works in DMs with a server id)
| server | string | Server id (when used in DMs)max 22 |
!appeal review Review an appeal (staff)
| id* | string | Appeal id (last 6 chars)max 32 |
| decision | string | DecisionChoices: reviewing ยท accepted ยท rejected ยท info_requested ยท archived |
| note | string | Note to the user / internal notemax 1000 |
!appeal link How banned members can appeal here
!avatarShow a user's avatar in full size1 options
!avatar [user]
aliases: av, pfp ยท prefix only ยท cooldown 3s
| user | user | User to show (defaults to you) |
!avatar !avatar @someone
!boopBoop a member1 options
!boop <user>
prefix only ยท cooldown 3s
| user* | user | Member |
!danceDance a member1 options
!dance <user>
prefix only ยท cooldown 3s
| user* | user | Member |
!faqAnswers your server has already written, matched to what people actually ask5 subcommands
!faq <ask|add|remove|list|channel>
aliases: answers ยท prefix only ยท cooldown 2s
!faq ask Ask a question and get the matching answer
| question* | string | What you want to knowmax 300 |
!faq add Add an answer (staff)
| question* | string | The question people askmax 300 |
| answer* | string | The answer to show themmax 1500 |
!faq remove Remove an answer (staff)
| id* | string | Entry id from /faq listmax 12 |
!faq list Show every answer this server has written
!faq channel Answer questions asked in a channel automatically (staff)
| channel* | channel | Channel |
| remove | boolean | Stop answering there |
!githubPublic GitHub profiles, repositories and commits3 subcommands
!github <user|repo|commits>
aliases: gh ยท prefix only ยท cooldown 5s
!github user GitHub user profile
| name* | string | Usernamemax 39 |
!github repo Repository info
| repo* | string | owner/repomax 140 |
!github commits Latest public commits
| repo* | string | owner/repomax 140 |
| count | integer | 1-10min 1 ยท max 10 |
!giveawayStart, end, reroll or list giveaways with level, message, invite and role requirements2 options
!giveaway <action> [args]
aliases: gw, gstart, giveaways ยท needs: Manage Server ยท prefix only ยท cooldown 3s
| action* | string | start | end | reroll | cancel | list |
| args | string | See examplesmax 1500 |
!giveaway start 1h 1 Discord Nitro !giveaway start 2d 3 Steam key --level 5 --invites 2 --in #giveaways !giveaway end <id> !giveaway reroll <id> !giveaway list
!helpBrowse all commands or get details about one command1 options
!help [command]
aliases: h, commands ยท slash + prefix ยท cooldown 2s
| command | string | A command name, or a question like "how do I set up tickets"max 200 |
!help !help play !help how do I set up tickets
!highfiveHighfive a member1 options
!highfive <user>
prefix only ยท cooldown 3s
| user* | user | Member |
!hotlinesCrisis and emotional-support helplines by country4 subcommands
!hotlines <online|search|country|list>
aliases: helpline, crisis ยท prefix only ยท cooldown 3s
!hotlines online Online directories plus text and chat services
!hotlines search Search by country, ISO code, service name or number
| query* | string | Country name, ISO code, service name, number, or "phone"max 64 |
!hotlines country Helplines for a specific country
| code* | string | Country (start typing a name or ISO code)max 64 |
!hotlines list Browse every listed country
| page | integer | Page numbermin 1 ยท max 50 |
!hotlines online !hotlines country GB !hotlines search samaritans !hotlines list 2
!interactHug, pat, high-fiveโฆ another member2 options
!interact <action> <user>
aliases: emote, rp ยท prefix only ยท cooldown 3s
| action* | string | InteractionChoices: hug ยท kiss ยท pat ยท slap ยท highfive ยท cuddle ยท poke ยท wave ยท boop ยท dance |
| user* | user | Member |
!inviteGet a link to add the bot to your server
!invite
aliases: inv ยท prefix only ยท cooldown 3s
!invitedList the people you (or a member) invited, and who is still here1 options
!invited [user]
aliases: invitedlist, invitelist, whoiinvited ยท prefix only ยท cooldown 3s
| user | user | Member (default: you) |
!invited !invited @user
!invitesInvite stats: joins, still here, left, fake, rejoins, not onboarded1 options
!invites [user]
aliases: i ยท prefix only ยท cooldown 3s
| user | user | Member (default: you) |
!kissKiss a member1 options
!kiss <user>
prefix only ยท cooldown 3s
| user* | user | Member |
!lookupGitHub, weather, Urban Dictionary and webpage screenshots6 subcommands
!lookup <github|weather|urban|screenshot>
aliases: search-web, look ยท prefix only ยท cooldown 5s
!lookup github user GitHub user profile
| name* | string | Usernamemax 39 |
!lookup github repo Repository info
| repo* | string | owner/repomax 140 |
!lookup github commits Latest public commits
| repo* | string | owner/repomax 140 |
| count | integer | 1-10min 1 ยท max 10 |
!lookup weather Current weather and forecast
| location* | string | City or placemax 80 |
!lookup urban Urban Dictionary definition
| term* | string | Termmax 100 |
!lookup screenshot Render a public webpage as an image
| url* | string | https://โฆmax 2048 |
!mystatsYour messages, voice time, invites, reactions and level in this server2 options
!mystats [range] [user]
aliases: mymessages, myvc, myvoice, myinvites, mystat ยท prefix only ยท cooldown 3s
| range | string | 7d, 30d, 90d, all (default: all time)max 32 |
| user | user | Another member (staff only) |
!mystats !mystats 7d !mystats all !mystats @user
!pingCheck the botโs latency to Discord, the database and the audio backend
!ping
aliases: latency ยท prefix only ยท cooldown 3s
!pokePoke a member1 options
!poke <user>
prefix only ยท cooldown 3s
| user* | user | Member |
!rankRank card, leaderboard, rewards and rank-card themes4 subcommands
!rank <card|leaderboard|rewards|theme>
aliases: level, xp, levels ยท prefix only ยท cooldown 3s
!rank card(me, show) Show a rank card
| user | user | Member (defaults to you) |
!rank leaderboard(top, lb) Top members by XP
| page | integer | Pagemin 1 ยท max 100 |
!rank rewards Level rewards in this server
!rank theme Pick your rank-card theme
| name* | string | ThemeChoices: default ยท midnight ยท sunset ยท forest ยท gold ยท neon ยท ocean |
!remindReminders: set, list, cancel, snooze4 subcommands
!remind <set|list|cancel|snooze>
aliases: reminder, reminders, remindme, cancelreminder, snooze ยท prefix only ยท cooldown 2s
!remind set(me, add) Remind you after a duration
| duration* | string | 10m, 2h30m, 3d, 1w, 1momax 32 |
| message* | string | What to remind you aboutmax 1000 |
| dm | boolean | Deliver by DM instead of this channel |
!remind list Your pending reminders
!remind cancel Cancel a reminder
| id* | string | Reminder id (last 6 chars)max 32 |
!remind snooze Snooze a reminder
| id* | string | Reminder idmax 32 |
| duration* | string | e.g. 15mmax 32 |
!removeRemove members or a role from this ticket1 options
!remove <targets>
aliases: removeuser, tremove ยท prefix only ยท cooldown 2s
| targets* | string | Members and/or roles: mentions or idsmax 1000 |
!remove @user
!resetinvitesReset invite stats: yours, one member (Manage Server) or everyone with "all" (Manage Server)1 options
!resetinvites [target]
aliases: ri, rui, resetinvite ยท prefix only ยท cooldown 3s
| target | string | @user, id, or "all" (default: yourself) |
!ri !ri @user !ri all
!screenshotRender a public webpage as an image1 options
!screenshot <url>
aliases: ss, webshot ยท prefix only ยท cooldown 30s
| url* | string | https://โฆmax 2048 |
!serverinfoShow information about this server
!serverinfo
aliases: si, server, guildinfo ยท prefix only ยท cooldown 5s
!slapSlap a member1 options
!slap <user>
prefix only ยท cooldown 3s
| user* | user | Member |
!snipeRecover recently deleted/edited messages or removed reactions3 subcommands
!snipe <deleted|edited|reactions>
aliases: snipes, editsnipe, reactionsnipe ยท needs: Manage Messages ยท prefix only ยท cooldown 3s
!snipe deleted(d) Last deleted message(s) here
| user | user | Only this user |
| count | integer | How many (1-10)min 1 ยท max 10 |
!snipe edited(e) Last edited message(s) here
| user | user | Only this user |
| count | integer | How many (1-10)min 1 ยท max 10 |
!snipe reactions(r) Recently removed reactions here
| count | integer | How many (1-10)min 1 ยท max 10 |
!stopwatchA stopwatch or countdown with your own title, sent as an embed1 options
!stopwatch [title]
aliases: sw, timer ยท prefix only ยท cooldown 3s
| title | string | Title, e.g. "Speedrun". Start with a time like 2w or 1h30m to count down insteadmax 200 |
!supportGet a link to the support server
!support
prefix only ยท cooldown 3s
!ticketOpen and manage support tickets10 subcommands
!ticket <open|close|claim|add|remove|rename|transcript|reopen|archive|list>
aliases: support-ticket ยท prefix only ยท cooldown 3s
!ticket open Open a ticket
| topic | string | What is it about?max 200 |
| panel | string | Panel name (default: first)max 64 |
!ticket close Close this ticket
| reason | string | Reasonmax 300 |
!ticket claim Claim this ticket (staff)
!ticket add Add a member to this ticket
| user* | user | Member |
!ticket remove Remove a member from this ticket
| user* | user | Member |
!ticket rename Rename this ticket (staff)
| name* | string | New name (spaces become dashes)max 100 |
!ticket transcript Get a transcript of this ticket
!ticket reopen Reopen this ticket (staff)
!ticket archive Delete this ticket channel (staff)
!ticket list Your tickets (staff: all open)
!urbanUrban Dictionary definition1 options
!urban <term>
aliases: ud, define ยท prefix only ยท cooldown 5s
| term* | string | Termmax 100 |
!waveWave a member1 options
!wave <user>
prefix only ยท cooldown 3s
| user* | user | Member |
!weatherCurrent weather and a short forecast1 options
!weather <location>
aliases: forecast ยท prefix only ยท cooldown 5s
| location* | string | City or placemax 80 |
๐ค Autoresponders 4
Autoresponders & custom commands
!autoresponderCreate and manage autoresponders (text triggers, buttons, events)13 subcommands
!autoresponder <create|advanced|edit|actions|conditions|list|info|delete|enable|disable|test|post|help>
aliases: ar ยท needs: Manage Server ยท prefix only ยท cooldown 2s
!autoresponder create(add, new) Quick-create a responder with one reply
| name* | string | Autoresponder namemax 64 |
| match* | string | How the trigger is matchedChoices: Exact message (exact) ยท Contains (contains) ยท Starts with (starts_with) ยท Ends with (ends_with) ยท Whole word (word) ยท Regex (safe subset) (regex) |
| trigger* | string | Text (or regex) that triggers the responsemax 256 |
| response* | string | Reply text โ supports {user.mention}, {random:1-100}, {args}โฆmax 2000 |
!autoresponder advanced(adv, json) Edit conditions & actions as JSON in a form (slash only)
| name* | string | Autoresponder namemax 64 |
!autoresponder edit(set) Change trigger, match, response, cooldown, priority or channel
| name* | string | Autoresponder namemax 64 |
| trigger | string | Text (or regex) that triggers the responsemax 256 |
| match | string | How the trigger is matchedChoices: Exact message (exact) ยท Contains (contains) ยท Starts with (starts_with) ยท Ends with (ends_with) ยท Whole word (word) ยท Regex (safe subset) (regex) |
| response | string | Reply text โ supports {user.mention}, {random:1-100}, {args}โฆmax 2000 |
| cooldown | integer | Cooldown in seconds (0 = none)min 0 ยท max 604800 |
| scope | string | Cooldown scopeChoices: Per user (user) ยท Per channel (channel) ยท Whole server (guild) |
| priority | integer | Higher runs first (-100โฆ100)min -100 ยท max 100 |
| channel | channel | Restrict to this channel (use `all` via prefix to clear) |
| delete_trigger | boolean | Delete the triggering message |
| case_sensitive | boolean | Match case exactly |
!autoresponder actions Replace the actions JSON
| name* | string | Autoresponder namemax 64 |
| json* | string | JSON list (see /autoresponder help)max 4000 |
!autoresponder conditions Replace the conditions JSON
| name* | string | Autoresponder namemax 64 |
| json* | string | JSON list (see /autoresponder help)max 4000 |
!autoresponder list(ls) List autoresponders
| page | integer | Page numbermin 1 |
!autoresponder info(view, show) Show an autoresponder in detail
| name* | string | Autoresponder namemax 64 |
!autoresponder delete(del, rm, remove) Delete an autoresponder
| name* | string | Autoresponder namemax 64 |
!autoresponder enable(on) Enable an autoresponder
| name* | string | Autoresponder namemax 64 |
!autoresponder disable(off) Disable an autoresponder
| name* | string | Autoresponder namemax 64 |
!autoresponder test(try) Dry-run a message against an autoresponder (no side effects)
| name* | string | Autoresponder namemax 64 |
| text* | string | Message text to testmax 2000 |
!autoresponder post(button) Post a button wired to a button responder
| name* | string | Autoresponder namemax 64 |
| label* | string | Button labelmax 80 |
| style | string | Button colourChoices: primary ยท secondary ยท success ยท danger |
| channel | channel | Channel to post in (default: here) |
| text | string | Message text above the buttonmax 2000 |
!autoresponder help(docs, reference) List available actions, conditions, variables and functions
!autoresponder create hello contains hello Hi {user.mention}! ๐
!autoresponder create dice exact !roll You rolled {random:1-6}
!autoresponder edit hello cooldown:30
!autoresponder actions hello [{"type":"sendMessage","content":"hey"}]
!autoresponder test hello hello there
!autoresponder post verify-btn "Click me" success!commandoverrideDisable built-in commands or restrict them to channels and roles5 subcommands
!commandoverride <disable|enable|channel|role|list>
aliases: disablecommand, cmdoverride ยท needs: Manage Server ยท prefix only ยท cooldown 2s
!commandoverride disable(off) Disable a command on this server
| command* | string | Built-in command name (or alias)max 32 |
!commandoverride enable(on, reset, clear) Re-enable a command and clear its overrides
| command* | string | Built-in command name (or alias)max 32 |
!commandoverride channel Allow or deny a command in a channel
| command* | string | Built-in command name (or alias)max 32 |
| channel* | channel | Channel |
| mode* | string | allow removes the block, deny adds itChoices: Allow (allow) ยท Deny (deny) |
!commandoverride role Restrict a command to a role, deny a role, or clear role rules
| command* | string | Built-in command name (or alias)max 32 |
| role* | role | Role |
| mode* | string | allow = only these roles may use it; deny = these roles may not; clear = removeChoices: Allow (allow) ยท Deny (deny) ยท Clear (clear) |
!commandoverride list(ls) Show every override on this server
!commandoverride disable snipe !commandoverride channel rank #bot-commands allow !commandoverride role warn @Mods allow !commandoverride list
!customcommandCreate prefix commands with custom replies and actions7 subcommands
!customcommand <create|args|list|info|delete|enable|disable>
aliases: cc ยท needs: Manage Server ยท prefix only ยท cooldown 2s
!customcommand create(add, new) Create a custom command
| trigger* | string | Command word (a-z, 0-9, - or _), used as `<prefix>word`max 32 |
| response* | string | Reply text โ supports {args}, {args.1}, {user.mention}, {random:1-100}โฆmax 2000 |
| description | string | Shown in /customcommand listmax 100 |
!customcommand args(arguments) Set argument definitions as JSON: [{ name, type, required, default, rest }]
| name* | string | Command wordmax 32 |
| json* | string | JSON list of argument definitions (or [] to clear)max 4000 |
!customcommand list(ls) List custom commands
| page | integer | Page numbermin 1 |
!customcommand info(view, show) Show a custom command in detail
| name* | string | Command wordmax 64 |
!customcommand delete(del, rm, remove) Delete a custom command
| name* | string | Command wordmax 64 |
!customcommand enable(on) Enable a custom command
| name* | string | Command wordmax 64 |
!customcommand disable(off) Disable a custom command
| name* | string | Command wordmax 64 |
!customcommand create hug {user.mention} hugs {arg.target}! ๐ค
!customcommand args hug [{"name":"target","type":"user","required":true}]
!customcommand list!variableManage server variables usable as {var.name} in responses3 subcommands
!variable <set|delete|list>
aliases: variables, var ยท needs: Manage Server ยท prefix only ยท cooldown 2s
!variable set(add) Create or update a variable
| name* | string | Variable name (a-z, 0-9, _)max 32 |
| value* | string | Value (plain text, may contain other variables)max 1024 |
!variable delete(del, rm, remove) Delete a variable
| name* | string | Variable namemax 32 |
!variable list(ls) List variables
!variable set rules https://example.com/rules !variable list !variable delete rules
๐ก๏ธ Moderation 30
Moderation workflows
!antinukeAnti-Nuke configuration8 subcommands
!antinuke <enable|disable|status|threshold|protect|dangerous|protected|permrole>
aliases: an ยท needs: Administrator ยท prefix only ยท cooldown 2s
!antinuke enable Enable Anti-Nuke
!antinuke disable Disable Anti-Nuke
!antinuke status Show thresholds and punishments
!antinuke threshold Set a threshold
| event* | string | EventChoices: ban ยท kick ยท channelDelete ยท channelCreate ยท roleDelete ยท roleCreate ยท botAdd ยท dangerousPermission ยท dangerousRole ยท prune ยท webhookCreate ยท webhookDelete ยท webhookUpdate ยท vanityChange ยท channelRename ยท roleRename ยท emojiDelete ยท emojiRename ยท serverRename ยท serverIcon |
| limit* | integer | Actions allowed in the windowmin 1 ยท max 100 |
| window | integer | Window in secondsmin 5 ยท max 86400 |
!antinuke protect Toggle protection for an event
| event* | string | EventChoices: ban ยท kick ยท channelDelete ยท channelCreate ยท roleDelete ยท roleCreate ยท botAdd ยท dangerousPermission ยท dangerousRole ยท prune ยท webhookCreate ยท webhookDelete ยท webhookUpdate ยท vanityChange ยท channelRename ยท roleRename ยท emojiDelete ยท emojiRename ยท serverRename ยท serverIcon |
| enabled* | boolean | On/off |
| restore | boolean | Try to revert the change |
!antinuke dangerous Set the dangerous permission list
| permissions* | string | Comma-separated permission namesmax 500 |
!antinuke protected Add/remove protected roles & channels
| role | role | Role |
| channel | channel | Channel |
| remove | boolean | Remove instead of add |
!antinuke permrole Whitelist a role for SPECIFIC actions only (per-permission)
| role* | role | Role to grant |
| actions | string | e.g. ban,timeout,kick,purge,channelCreate โ or "all"max 400 |
| limit | integer | Max actions per window before ban (default 5)min 1 ยท max 1000 |
| window | integer | Window seconds (default 10)min 3 ยท max 3600 |
| remove | boolean | Remove this role from the permission whitelist |
!antiraidAnti-Raid and Join Gate configuration7 subcommands
!antiraid <enable|disable|status|threshold|action|risk|joingate>
aliases: ar-raid, raidconfig ยท needs: Manage Server ยท prefix only ยท cooldown 2s
!antiraid enable Enable Anti-Raid
!antiraid disable Disable Anti-Raid
!antiraid status Show settings
!antiraid threshold Join spike threshold
| joins* | integer | Joinsmin 3 ยท max 500 |
| window* | integer | Secondsmin 5 ยท max 600 |
!antiraid action Action for high-risk joins during a raid
| action* | string | ActionChoices: none ยท alert ยท timeout ยท kick ยท ban ยท quarantine |
| alert_only | boolean | Only alert, never act automatically |
| lock_on_raid | boolean | Lock the server when a raid starts |
!antiraid risk Risk score thresholds (0-100)
| medium | integer | Medium risk frommin 1 ยท max 99 |
| high | integer | High risk frommin 2 ยท max 100 |
| min_account_days | integer | Accounts younger than this add riskmin 0 ยท max 365 |
!antiraid joingate Configure a join gate rule
| rule* | string | RuleChoices: noAvatar ยท accountAge ยท unauthorizedBots ยท inviteInName ยท usernamePattern |
| enabled* | boolean | On/off |
| action | string | ActionChoices: none ยท timeout ยท kick ยท ban ยท quarantine |
| value | string | Days (accountAge) or regex (usernamePattern)max 200 |
!automodAutoMod, heat and spam configuration17 subcommands
!automod <enable|disable|status|spam|botspam|reactions|mentions|links|content|words|heat|threshold|panic|autolock|exempt|channel|reset>
aliases: am ยท needs: Manage Server ยท prefix only ยท cooldown 2s
!automod enable Enable AutoMod
!automod disable Disable AutoMod
!automod status Show settings
!automod spam Spam rule
| messages* | integer | Messagesmin 3 ยท max 60 |
| window* | integer | Secondsmin 2 ยท max 120 |
| action | string | ActionChoices: none ยท alert ยท warn ยท delete ยท timeout ยท kick ยท ban ยท quarantine ยท lockdown ยท removeRoles |
!automod botspam Bot & webhook spam (invite links, repeats)
| enabled* | boolean | On/off |
| repeat | integer | Messages in the window to tripmin 2 ยท max 20 |
| window | integer | Secondsmin 2 ยท max 120 |
| action | string | Action for a spamming botChoices: none ยท alert ยท warn ยท delete ยท timeout ยท kick ยท ban ยท quarantine ยท lockdown ยท removeRoles |
| delete_webhook | boolean | Delete the webhook that spammed |
!automod reactions Reaction spam & reaction raids
| enabled* | boolean | On/off |
| per_user | integer | Max reactions one member may add in the windowmin 3 ยท max 100 |
| per_message | integer | Distinct reactors on one message = a reaction raidmin 3 ยท max 200 |
| window | integer | Secondsmin 2 ยท max 120 |
| action | string | Action for a single spammerChoices: none ยท alert ยท warn ยท delete ยท timeout ยท kick ยท ban ยท quarantine ยท lockdown ยท removeRoles |
!automod mentions Mention rule
| max* | integer | Max mentions per messagemin 1 ยท max 50 |
| everyone | boolean | Treat @everyone/@here as violation |
| action | string | ActionChoices: none ยท alert ยท warn ยท delete ยท timeout ยท kick ยท ban ยท quarantine ยท lockdown ยท removeRoles |
!automod links Link rule โ block all, or by type (invites, NSFW, IP loggers, phishing)
| enabled* | boolean | On/off |
| block_all | boolean | Block EVERY link (allow-list still exempts) |
| block_invites | boolean | Block Discord invites |
| block_nsfw | boolean | Block NSFW links |
| block_ip_loggers | boolean | Block IP-logger / grabber links |
| block_phishing | boolean | Block phishing / scam links |
| block_suspicious_tlds | boolean | Block risky TLDs (.ru .tk .xyzโฆ) |
| allow | string | Allowed domains (comma)max 500 |
| block | string | Blocked domains (comma)max 500 |
| action | string | Punishment for a bad linkChoices: none ยท alert ยท warn ยท delete ยท timeout ยท kick ยท ban ยท quarantine ยท lockdown ยท removeRoles |
!automod content Message length cap, empty floods & zalgo/special-char spam
| enabled* | boolean | On/off |
| max_length | integer | Delete messages longer than this (0 = no cap, max 4000)min 0 ยท max 4000 |
| empty_flood | boolean | Delete long whitespace/invisible-character floods |
| zalgo | boolean | Delete special-character / zalgo spam |
| action | string | Action (default delete)Choices: none ยท alert ยท warn ยท delete ยท timeout ยท kick ยท ban ยท quarantine ยท lockdown ยท removeRoles |
!automod words Blacklisted words
| enabled* | boolean | On/off |
| terms | string | Comma-separated termsmax 1000 |
| whole_word | boolean | Match whole words only |
| action | string | ActionChoices: none ยท alert ยท warn ยท delete ยท timeout ยท kick ยท ban ยท quarantine ยท lockdown ยท removeRoles |
!automod heat Heat system
| enabled* | boolean | On/off |
| decay | integer | Heat decay per minutemin 0 ยท max 100 |
| factor | string | Factor name to weightmax 32 |
| weight | integer | Weight for the factormin 0 ยท max 100 |
!automod threshold Heat threshold โ action
| heat* | integer | Heat valuemin 1 ยท max 1000 |
| action* | string | Action (none removes)Choices: none ยท alert ยท warn ยท delete ยท timeout ยท kick ยท ban ยท quarantine ยท lockdown ยท removeRoles |
| timeout | integer | Timeout seconds (for timeout)min 60 ยท max 2419200 |
!automod panic Heat panic mode
| enabled* | boolean | On/off |
| users | integer | Suspicious usersmin 2 ยท max 200 |
| window | integer | Secondsmin 5 ยท max 600 |
!automod autolock Auto lockdown on mass mentions
| enabled* | boolean | On/off |
| mentions | integer | Mentionsmin 5 ยท max 1000 |
| window | integer | Secondsmin 5 ยท max 600 |
| duration | integer | Lock secondsmin 60 ยท max 86400 |
!automod exempt Exempt a role or channel from AutoMod
| role | role | Role |
| channel | channel | Channel |
| remove | boolean | Remove instead |
!automod channel Override a rule in one channel (stricter or relaxed)
| channel* | channel | Channel |
| setting* | string | Which ruleChoices: spam messages per window (spamMessages) ยท max mentions (mentionsMax) ยท max message length (contentMaxLength) ยท links filter on/off (linksEnabled) ยท words filter on/off (wordsEnabled) |
| value* | string | Number, on/off, or "reset" to drop the overridemax 10 |
!automod reset Reset a memberโs heat
| user* | user | Member |
!backupServer structure backups and restore8 subcommands
!backup <list|create|info|restore|delete|messages|schedule|emergency>
aliases: backups ยท needs: Manage Server ยท prefix only ยท cooldown 5s
!backup list List backups
!backup create Create a backup now
| name | string | Namemax 64 |
| messages | boolean | Also capture recent messages as a transcript |
!backup info Show a backup and the restore plan
| id* | string | Backup id (prefix ok)max 40 |
| remove_extras | boolean | Include removal of channels/roles not in the backup |
!backup restore Restore a backup (asks for confirmation)
| id* | string | Backup id (prefix ok)max 40 |
| remove_extras | boolean | Also remove channels/roles not in the backup |
| only | string | Restore just these: channel/role mentions, ids or names, comma separatedmax 400 |
| security_config | boolean | Also re-apply the stored security settings (off by default) |
!backup delete Delete a backup
| id* | string | Backup id (prefix ok)max 40 |
!backup messages Re-post a backupโs stored messages via webhooks (mimics authors)
| id* | string | Backup id (prefix ok)max 40 |
| channel | channel | Only this channel (default: all stored channels) |
!backup schedule Automatic backups
| enabled* | boolean | On/off |
| hours | integer | Every N hours (1-168)min 1 ยท max 168 |
| keep | integer | Backups to keepmin 1 ยท max 50 |
!backup emergency Show the in-memory emergency snapshot state
!banBan a member3 options
!ban <user> [reason] [delete_days]
aliases: b ยท needs: Ban Members ยท prefix only ยท cooldown 2s
| user* | user | Member to ban |
| reason | string | Reasonmax 500 |
| delete_days | integer | Delete recent messages (0-7 days)min 0 ยท max 7 |
!caseModeration cases3 subcommands
!case <view|user|reason>
aliases: cases ยท needs: Moderate Members ยท prefix only ยท cooldown 2s
!case view Show a case
| number* | integer | Case numbermin 1 |
!case user Cases for a member
| user* | user | Member |
!case reason Update the reason
| number* | integer | Case numbermin 1 |
| reason* | string | New reasonmax 1000 |
!clearBulk delete recent messages4 options
!clear <amount> [user] [contains] [bots]
aliases: purge, prune ยท needs: Manage Messages ยท prefix only ยท cooldown 3s
| amount* | integer | How many (1-1000)min 1 ยท max 1000 |
| user | user | Only messages from this user |
| contains | string | Only messages containing this textmax 100 |
| bots | boolean | Only bot messages |
!honeypotTrap channels: anyone (usually a bot) who posts in one is punished instantly6 subcommands
!honeypot <create|add|remove|action|staff|list>
aliases: honeytrap, trap ยท needs: Manage Server ยท prefix only ยท cooldown 5s
!honeypot create Create a new honeypot channel
| name | string | Channel name (default do-not-post-here)max 90 |
| category | channel | Category to put it in |
!honeypot add Use an existing channel as a honeypot
| channel* | channel | Text channel |
!honeypot remove Stop using a channel as a honeypot
| channel* | channel | Text channel |
!honeypot action What happens to whoever posts
| action* | string | ban | kick | timeout | quarantineChoices: ban ยท kick ยท timeout ยท quarantine |
!honeypot staff Punish staff too (on) or keep staff safe (off)
| punish* | boolean | on = staff who post are punished too |
!honeypot list Show honeypot channels and settings
!incidentSecurity incidents and timelines4 subcommands
!incident <list|view|resolve|open>
aliases: incidents ยท needs: View Audit Log ยท prefix only ยท cooldown 2s
!incident list Recent incidents
| status | string | open / resolvedChoices: open ยท resolved |
!incident view Incident details and timeline
| number* | integer | Incident numbermin 1 |
!incident resolve Resolve an incident
| number* | integer | Incident numbermin 1 |
| resolution* | string | What happened / what was donemax 1000 |
!incident open Open a manual incident
| kind* | string | raid / nuke / spam / manualChoices: raid ยท nuke ยท spam ยท mention ยท manual |
| trigger* | string | Descriptionmax 256 |
!kickKick a member2 options
!kick <user> [reason]
aliases: k ยท needs: Kick Members ยท prefix only ยท cooldown 2s
| user* | user | Member |
| reason | string | Reasonmax 500 |
!lockLock a channel (deny sending/connecting for @everyone)3 options
!lock [channel] [duration] [reason]
needs: Manage Channels ยท prefix only ยท cooldown 3s
| channel | channel | Channel or category (default: current) |
| duration | string | Auto-unlock after (e.g. 15m, 2h)max 16 |
| reason | string | Reasonmax 500 |
!lockallLock the whole server (configured channels or all)2 options
!lockall [duration] [reason]
aliases: lockdown ยท needs: Manage Server ยท prefix only ยท cooldown 10s
| duration | string | Auto-unlock after (e.g. 15m, 2h)max 16 |
| reason | string | Reasonmax 500 |
!logsConfigure and search server logs11 subcommands
!logs <channel|toggle|ignore|format|messages|retention|search|history|export|route|status>
aliases: log ยท needs: View Audit Log ยท prefix only ยท cooldown 3s
!logs channel Set a log channel (all categories or one)
| channel* | channel | Channel |
| category | string | Only this category (default: default channel for all)Choices: message ยท member ยท voice ยท moderation ยท role ยท channel ยท server ยท webhook ยท emoji ยท security ยท config ยท invite ยท thread ยท poll ยท stage |
!logs toggle Enable/disable a log category
| category* | string | CategoryChoices: message ยท member ยท voice ยท moderation ยท role ยท channel ยท server ยท webhook ยท emoji ยท security ยท config ยท invite ยท thread ยท poll ยท stage |
| enabled* | boolean | On/off |
!logs ignore Ignore a channel or role in a category
| category* | string | CategoryChoices: message ยท member ยท voice ยท moderation ยท role ยท channel ยท server ยท webhook ยท emoji ยท security ยท config ยท invite ยท thread ยท poll ยท stage |
| channel | channel | Channel to ignore |
| role | role | Role to ignore |
| remove | boolean | Remove instead |
!logs format Use a custom embed for a category (empty = default)
| category* | string | CategoryChoices: message ยท member ยท voice ยท moderation ยท role ยท channel ยท server ยท webhook ยท emoji ยท security ยท config ยท invite ยท thread ยท poll ยท stage |
| embed | string | Custom embed namemax 64 |
!logs messages Store message content for edit/delete forensics
| enabled* | boolean | On/off |
| attachments | boolean | Keep attachment URLs |
!logs retention Days to keep logs
| days* | integer | Days (1-90, premium up to 365)min 1 ยท max 365 |
!logs search Search logs: user:@x event:message.delete channel:#x after:2026-09-01 severity:high case:12
| query* | string | key:value filtersmax 300 |
!logs history Edit history of a message
| message_id* | string | Message idmax 22 |
!logs export Export logs as CSV or JSON
| format* | string | FormatChoices: csv ยท json |
| query | string | key:value filtersmax 300 |
!logs route Send everything that happens in one channel to a specific log channel
| source* | channel | Channel the events happen in |
| target | channel | Log channel (omit with remove) |
| remove | boolean | Remove the route |
!logs status Show log configuration
!muteTime out a member3 options
!mute <user> <duration> [reason]
aliases: timeout, to ยท needs: Moderate Members ยท prefix only ยท cooldown 2s
| user* | user | Member |
| duration* | string | e.g. 10m, 2h, 1d (max 28d)max 16 |
| reason | string | Reasonmax 500 |
!nukeDelete a channel and re-create it with the same name, permissions and settings (wipes all messages)2 options
!nuke [channel] [reason]
needs: Administrator ยท prefix only ยท cooldown 15s
| channel | channel | Channel to nuke (default: this one) |
| reason | string | Reason (shown in the audit log)max 400 |
!panicEmergency mode: lock channels, block joins, snapshot the server, alert staff3 subcommands
!panic <start|end|status>
needs: Manage Server ยท prefix only ยท cooldown 15s
!panic start Enable panic mode
| reason* | string | What is happening?max 500 |
| duration | string | Auto-end after (default 15m)max 16 |
!panic end End panic mode and unlock
!panic status Show panic/escalation state
!permissionRole-based moderation: let a role kick, ban, timeout, warnโฆ without Discord permissions4 subcommands
!permission <grant|revoke|list|keys>
aliases: perms, secperm ยท needs: Administrator ยท prefix only ยท cooldown 2s
!permission grant Grant permissions to a role
| role* | role | Role |
| permissions* | string | Comma-separated keys (or *)max 1000 |
!permission revoke Revoke permissions from a role
| role* | role | Role |
| permissions | string | Comma-separated keys (empty = all)max 1000 |
!permission list Show grants
!permission keys List every permission key
!quarantineQuarantine a member (strip roles, apply quarantine role)2 options
!quarantine <user> [reason]
aliases: quar ยท needs: Moderate Members ยท prefix only ยท cooldown 2s
| user* | user | Member |
| reason | string | Reasonmax 500 |
!raidCohort raid detection: review, recover, drill6 subcommands
!raid <cohorts|review|undo|ban|sleepers|drill>
aliases: cohort ยท needs: Manage Server ยท prefix only ยท cooldown 3s
!raid cohorts Groups of joins judged together, newest first
!raid review Show one cohort and what was done about it
| id* | string | Cohort id from /raid cohortsmax 40 |
!raid undo Release everyone in a cohort (use when it was the wrong call)
| id* | string | Cohort idmax 40 |
!raid ban Ban everyone still in a confirmed cohort
| id* | string | Cohort idmax 40 |
!raid sleepers Members of past raids who are still here and never spoke
| days | integer | How far back to look (default 90)min 1 ยท max 365 |
!raid drill Simulate an attack and show exactly what your settings would do
!securitySecurity status and configuration11 subcommands
!security <status|audit|set|get|paths|alerts|harden|quarantine|lockdown|webhook|automod>
aliases: sec ยท needs: Manage Server ยท prefix only ยท cooldown 2s
!security status Protection status, metrics and recent threats
!security audit Scan the server for security holes and how to fix them
!security set Set any setting by path (see /security paths)
| path* | string | e.g. antinuke.thresholds.channelDelete.limitmax 120 |
| value* | string | New value (on/off, number, ids, none)max 500 |
!security get Show a setting by path
| path* | string | e.g. antiraidmax 120 |
!security paths List configurable setting paths
!security alerts Configure the alert channel and role
| channel | channel | Alert channel |
| role | role | Role to mention on high/critical |
| min_severity | string | Minimum severity to alertChoices: info ยท low ยท medium ยท high ยท critical |
!security harden Strip dangerous @everyone permissions (Manage Webhooks, External Apps, Mention Everyone) from every channel
!security quarantine Configure the quarantine role
| role* | role | Quarantine role (create a role with no permissions) |
!security lockdown Configure lockdown channels & staff roles
| staff_role | role | Role that keeps access during lockdowns |
| member_role | role | Main member role โ also denied Send Messages on lockdown |
| channel | channel | Add a channel to the lockdown set (empty = all channels) |
| clear | boolean | Clear the channel set |
!security webhook Manage outbound security webhooks
| action* | string | add / list / removeChoices: add ยท list ยท remove |
| url | string | https URL (add) or webhook id (remove)max 2048 |
| events | string | Comma-separated events (add), e.g. raid.detected,nuke.detectedmax 500 |
!security automod Provision native Discord AutoMod rules (edge-blocks spam before it posts)
| action* | string | sync / presets / clear / statusChoices: sync ยท presets (+ profanity/slurs) (presets) ยท clear ยท status |
!setpunishmentSet the Anti-Nuke punishment for an event2 options
!setpunishment <event> <action>
needs: Administrator ยท prefix only ยท cooldown 2s
| event* | string | EventChoices: ban ยท kick ยท channelDelete ยท channelCreate ยท roleDelete ยท roleCreate ยท botAdd ยท dangerousPermission ยท dangerousRole ยท prune ยท webhookCreate ยท webhookDelete ยท webhookUpdate ยท vanityChange ยท channelRename ยท roleRename ยท emojiDelete ยท emojiRename ยท serverRename ยท serverIcon |
| action* | string | PunishmentChoices: none ยท alert ยท timeout ยท kick ยท ban ยท quarantine ยท lockdown ยท removeRoles |
!softbanBan and immediately unban to purge messages2 options
!softban <user> [reason]
needs: Ban Members ยท prefix only ยท cooldown 2s
| user* | user | Member |
| reason | string | Reasonmax 500 |
!unbanRemove a ban2 options
!unban <user_id> [reason]
needs: Ban Members ยท prefix only ยท cooldown 2s
| user_id* | string | User idmax 22 |
| reason | string | Reasonmax 500 |
!unlockUnlock a channel1 options
!unlock [channel]
needs: Manage Channels ยท prefix only ยท cooldown 3s
| channel | channel | Channel or category (default: current) |
!unlockallLift every active lockdown
!unlockall
needs: Manage Server ยท prefix only ยท cooldown 10s
!unmuteRemove a timeout2 options
!unmute <user> [reason]
aliases: untimeout ยท needs: Moderate Members ยท prefix only ยท cooldown 2s
| user* | user | Member |
| reason | string | Reasonmax 500 |
!unquarantineRelease a member from quarantine and restore roles2 options
!unquarantine <user> [restore_roles]
aliases: unq ยท needs: Moderate Members ยท prefix only ยท cooldown 2s
| user* | user | Member |
| restore_roles | boolean | Restore previous roles (default: server setting) |
!verificationMember verification (button / CAPTCHA / web / suspicious-only)6 subcommands
!verification <setup|post|captcha|message|disable|status>
aliases: verify-setup ยท needs: Manage Server ยท prefix only ยท cooldown 3s
!verification setup Configure and post the verification message
| mode* | string | ModeChoices: button โ one click (button) ยท captcha โ type a code (captcha) ยท web โ browser check (web) ยท suspicious โ only risky joins (suspicious) |
| verified_role* | role | Role granted on success |
| channel | channel | Channel for the verify message |
| unverified_role | role | Role removed on success (and added to new members needing verification) |
| embed | string | Custom embed name to usemax 64 |
!verification post Re-post the verification message
!verification captcha CAPTCHA options
| length | integer | Code length (4-8)min 4 ยท max 8 |
| expires | integer | Secondsmin 60 ยท max 3600 |
| attempts | integer | Max attemptsmin 1 ยท max 10 |
!verification message Success message
| text* | string | Text (variables allowed)max 500 |
!verification disable Disable verification
!verification status Show settings
!warnWarn a member (creates a case)2 options
!warn <user> <reason>
needs: Moderate Members ยท prefix only ยท cooldown 2s
| user* | user | Member |
| reason* | string | Reasonmax 500 |
!whitelistExempt users, roles, channels or bots from protections3 subcommands
!whitelist <add|remove|list>
aliases: wl ยท needs: Administrator ยท prefix only ยท cooldown 2s
!whitelist add Add an exemption โ e.g. `add bot <id> automod`, `add @user antinuke`, `add <id> all`
| user | user | User or bot (slash) โ or type it in `input` |
| role | role | Role |
| channel | channel | Channel |
| protection | string | Which protection (all = every protection)Choices: antinuke ยท antiraid ยท automod ยท antispam ยท antimention ยท joingate ยท lockdown ยท logs ยท all |
| input | string | Free-form: [kind] <id/mention> <protection> [reason]max 300 |
!whitelist remove Remove an exemption โ e.g. `remove <id> automod`, `remove @user`
| user | user | User or bot |
| role | role | Role |
| channel | channel | Channel |
| protection | string | Only this protection (default: all entries)Choices: antinuke ยท antiraid ยท automod ยท antispam ยท antimention ยท joingate ยท lockdown ยท logs ยท all |
| input | string | Free-form: <id/mention> [protection]max 300 |
!whitelist list Show the whitelist
| page | integer | Pagemin 1 |
๐จ Embeds 3
Custom embeds, greetings & branding
!brandingCustomise the colour, footer and name the bot uses in this server7 subcommands
!branding <color|footer|footericon|name|shopstyle|status|reset>
aliases: brand, appearance ยท needs: Manage Server ยท prefix only ยท cooldown 2s
!branding color(colour) Set the embed colour
| hex* | string | Hex colour, e.g. #5865F2max 7 |
!branding footer Set the footer text of branded embeds
| text* | string | Footer text (max 256)max 256 |
!branding footericon Set the footer icon (premium)
| url* | string | https:// image URLmax 2048 |
!branding name Set the bot name shown in embeds (premium)
| text* | string | Display name (max 64)max 64 |
!branding shopstyle Choose how shop items are listed
| style* | string | list or gridChoices: List (list) ยท Grid (grid) |
!branding status(show, view) Show the current branding
!branding reset Reset branding to the bot defaults
!branding color #B388FF !branding footer Powered by our mods !branding shopstyle grid !branding status !branding reset
!embedCreate and manage custom embeds bound to events (welcome, boosts, rules, verificationโฆ)16 subcommands
!embed <create|edit|delete|list|preview|enable|disable|send|template|templates|export|import|order|channel|event|conditions>
aliases: embeds, customembed ยท needs: Manage Server ยท prefix only ยท cooldown 2s
!embed create(new, add) Open the embed builder
| event | string | Event the embed reacts toChoices: Member joined (member.join) (member.join) ยท Member left (member.leave) (member.leave) ยท Server boosted (member.boost) (member.boost) ยท Rules (rules) (rules) ยท Verification (verification) (verification) ยท Level up (level.up) (level.up) ยท Giveaway started (giveaway.start) (giveaway.start) ยท Giveaway ended (giveaway.end) (giveaway.end) ยท Counter updated (counter.updated) (counter.updated) ยท Custom / manual (custom) (custom) |
| name | string | Embed name (quote it when using the prefix)max 64 |
!embed edit Edit an embed in the builder
| name* | string | Embed name (quote it when using the prefix)max 64 |
!embed delete(del, rm, remove) Delete an embed
| name* | string | Embed name (quote it when using the prefix)max 64 |
!embed list(ls) List the embeds of this server
| page | integer | Page numbermin 1 |
!embed preview(show, view) Preview an embed with sample data (only you can see it)
| name* | string | Embed name (quote it when using the prefix)max 64 |
!embed enable(on) Enable an embed
| name* | string | Embed name (quote it when using the prefix)max 64 |
!embed disable(off) Disable an embed
| name* | string | Embed name (quote it when using the prefix)max 64 |
!embed send(post) Post an embed now (rules, verification panelsโฆ)
| name* | string | Embed name (quote it when using the prefix)max 64 |
| channel | channel | Channel to post in (default: here) |
!embed template(from) Create an embed from a built-in template
| template* | string | Template name (see /embed templates)Choices: Welcome (basic) (welcome-basic) ยท Goodbye (basic) (goodbye-basic) ยท Boost thanks (boost-thanks) ยท Rules (standard) (rules-standard) ยท Verification (basic) (verification-basic) |
| name* | string | Embed name (quote it when using the prefix)max 64 |
| role | role | Role granted by the Verify button (verification template) |
!embed templates List the built-in templates
!embed export Export an embed as JSON
| name* | string | Embed name (quote it when using the prefix)max 64 |
!embed import Import an embed from exported JSON
| name* | string | Embed name (quote it when using the prefix)max 64 |
| json* | string | Exported JSON (max 12 KB) |
!embed order(move) Move an embed to a position in the dispatch order
| name* | string | Embed name (quote it when using the prefix)max 64 |
| position* | integer | New position (1 = first)min 1 ยท max 500 |
!embed channel Set the channel an embed posts in
| name* | string | Embed name (quote it when using the prefix)max 64 |
| channel | channel | Channel (omit to use the event default) |
!embed event Change the event an embed reacts to
| name* | string | Embed name (quote it when using the prefix)max 64 |
| event* | string | Event the embed reacts toChoices: Member joined (member.join) (member.join) ยท Member left (member.leave) (member.leave) ยท Server boosted (member.boost) (member.boost) ยท Rules (rules) (rules) ยท Verification (verification) (verification) ยท Level up (level.up) (level.up) ยท Giveaway started (giveaway.start) (giveaway.start) ยท Giveaway ended (giveaway.end) (giveaway.end) ยท Counter updated (counter.updated) (counter.updated) ยท Custom / manual (custom) (custom) |
!embed conditions Set the conditions (JSON list) an embed requires
| name* | string | Embed name (quote it when using the prefix)max 64 |
| json* | string | Conditions JSON list, or "clear" |
!embed create member.join welcome !embed template rules-standard rules !embed send rules #rules !embed preview welcome !embed list
!greetingConfigure welcome, goodbye and boost messages7 subcommands
!greeting <setup|set|preview|enable|disable|status|test>
aliases: welcome, goodbye, greetings ยท needs: Manage Server ยท prefix only ยท cooldown 2s
!greeting setup(quick, init) One-step setup: ready-made embed + channel, enabled right away (edit it later on the dashboard)
| event* | string | Which greeting: join / leave / boost |
| channel | channel | Channel to post in (default: this channel) |
!greeting set(config, configure) Configure a greeting (only the options you pass are changed)
| event* | string | Which greeting: join / leave / boost |
| channel | channel | Channel to post in |
| message | string | Plain text with variables, e.g. "Welcome {user.mention}!" ("none" to clear)max 2000 |
| embed | string | Name of a custom embed to attach ("none" to clear)max 64 |
| dm | boolean | Also send the greeting as a DM |
| delete_after | integer | Delete the message after N seconds (0 = keep)min 0 ยท max 86400 |
!greeting preview(show) Preview a greeting with sample data (only you can see it)
| event* | string | Which greeting: join / leave / boost |
!greeting enable(on) Enable a greeting
| event* | string | Which greeting: join / leave / boost |
!greeting disable(off) Disable a greeting
| event* | string | Which greeting: join / leave / boost |
!greeting status(list, info) Show the configuration of every greeting
!greeting test(fire) Fire a greeting for real, with you as the member
| event* | string | Which greeting: join / leave / boost |
!greeting setup boost #boosts
!greeting setup join #welcome
!greeting set member.join #welcome "Welcome {user.mention}!" welcome
!greeting preview member.join
!greeting test member.join
!greeting statusStill stuck? Ask in the support server.