๐ŸŽ‰ Launch offer: the next 5 servers get 30 days free. Claim a spot โ†’
All topics & search

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*userMember 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*stringNew name (placeholders allowed)max 100

!voice limit Set the user limit (0 = unlimited)

limit*integer0-99min 0 ยท max 99

!voice bitrate Set the bitrate in kbps

kbps*integer8-384 (depends on boost level)min 8 ยท max 384

!voice privacy Set privacy: public, locked or hidden

mode*stringPrivacy 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*stringPassword, or "off" to removemax 64

!voice region Set the voice region

regionstringRegion id (empty/auto = automatic)max 32

!voice kick Disconnect a member from your channel

user*userMember

!voice block Block a member from your channel

user*userMember

!voice unblock Unblock a member

user*userMember

!voice trust Trust a member (may join locked/hidden channels)

user*userMember

!voice untrust Remove trust

user*userMember

!voice invite Invite a member by DM

user*userMember

!voice transfer Transfer ownership

user*userNew owner

!voice claim Claim an ownerless channel you are in

!voice reset Reset the channel to server defaults

!voice info Show channel information

channelchannelTemporary 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*booleanon/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*channelExisting voice channel that triggers creation
categorychannelCategory for temporary channels (default: creatorโ€™s category)
templatestringNaming template, e.g. ๐ŸŽฎ {OWNER_NICKNAME}'s Roommax 100

!voice creator remove Unregister a creator channel

channel*channelCreator channel

!voice creator list List creator channels and live temporary channels

!voice creator set Override a setting for one creator channel

channel*channelCreator channel
path*stringSetting path (see /voice config paths), without "defaults."max 80
value*stringValue (none = inherit server default)max 500

!voice config defaults Set a server default by path

path*stringe.g. defaults.template, cleanupDelaySecmax 80
value*stringNew valuemax 1500

!voice config paths List configurable paths and placeholders

!voice config features Enable or disable an owner feature

feature*stringFeatureChoices: rename ยท limit ยท bitrate ยท privacy ยท lock ยท kick ยท block ยท trust ยท transfer ยท claim ยท invite ยท password ยท region ยท reset ยท thread ยท waitingRoom ยท delete ยท saveDefaults
enabled*booleanon/off
channelchannelOnly for this creator channel

!voice config permissions Access roles for temporary channels

list*stringallowed / denied / creator-allowed / creator-denied / staffChoices: allowed ยท denied ยท creator-allowed ยท creator-denied ยท staff
roleroleRole to toggle (omit to clear)

!voice config logs Set the temporary-voice log channel

channelchannelText channel (omit to disable)

!voice config interface Configure the interface buttons

buttons*stringComma-separated: lock, unlock, hide, invite, block, trust, rename, limit, bitrate, transfer, claim, info, settings, deletemax 300
channelchannelOnly 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*stringText with counter tags, e.g. "๐Ÿ‘ฅ Members: {members}"max 1024
channelchannelChannel whose name/topic shows the counter
locationstringWhere the value is written (default: channel name)Choices: Channel name (channel_name) ยท Channel topic (channel_topic) ยท Virtual (only referenced by other counters) (virtual)
namestringLabel shown in /counter list (quote it when using the prefix)max 64
intervalintegerRefresh 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*stringCounter id (or prefix of it) or namemax 64

!counter test(preview, render) Render a template once without saving anything

template*stringText with counter tags, e.g. "๐Ÿ‘ฅ Members: {members}"max 1024

!counter refresh(update, sync) Refresh a counter right now

counter*stringCounter id (or prefix of it) or namemax 64

!counter enable(on, resume) Enable a paused counter

counter*stringCounter id (or prefix of it) or namemax 64

!counter disable(off, pause) Pause a counter

counter*stringCounter id (or prefix of it) or namemax 64

!counter delete(del, rm, remove) Delete a counter (the channel is kept)

counter*stringCounter id (or prefix of it) or namemax 64

!counter edit(set) Change the template, interval, name or formatting of a counter

counter*stringCounter id (or prefix of it) or namemax 64
templatestringText with counter tags, e.g. "๐Ÿ‘ฅ Members: {members}"max 1024
intervalintegerRefresh interval in seconds (300โ€“86400)min 300 ยท max 86400
namestringLabel shown in /counter list (quote it when using the prefix)max 64
fallbackstringText shown when a value cannot be resolvedmax 100
stylestringNumber styleChoices: Plain (1248) (plain) ยท Grouped (1,248) (grouped) ยท Compact (1.2K) (compact)
timezonestringDefault IANA time zone for clock/countdown tags (e.g. Europe/Paris)max 64
error_behaviorstringWhat 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*stringCounter id (or prefix of it) or namemax 64
channel*channelChannel whose name/topic shows the counter
locationstringWhere 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*stringCounter id (or prefix of it) or namemax 64
channelchannelChannel whose name/topic shows the counter
namestringLabel shown in /counter list (quote it when using the prefix)max 64

!counter errors(log, logs) Show recent counter errors

counterstringCounter id (or prefix of it) or namemax 64

!counter providers(tags, help) List the available counter tags (or the usage of one)

namestringProvider/tag name for full usagemax 32

!counter headers(header) Manage encrypted HTTP headers for an {http:โ€ฆ} counter (Manage Server)

counter*stringCounter id (or prefix of it) or namemax 64
action*stringset a header or clear all headersChoices: Set a header (set) ยท Clear all headers (clear)
namestringHeader name (e.g. Authorization)max 64
valuestringHeader 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

useruserMember 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*channelChannel members count in

!counting status(info, show) Next number, record and settings

!counting reset Set the count back (default: next number is 1)

numberintegerLast 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*stringWhich 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*booleanon 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*channelChannel
textstringText (or leave empty when using embed)max 2000
embedstringCustom embed namemax 64

!features sticky remove Remove a sticky

channel*channelChannel

!features sticky list List stickies

!features tickets panel Create a ticket panel

name*stringPanel namemax 64
categorychannelCategory for ticket channels
staffroleStaff role
transcriptschannelTranscript channel
namingstringe.g. ticket-{NUMBER} or {USER}max 64
welcomestringWelcome textmax 1500

!features tickets publish Post a panel with its buttons

name*stringPanelmax 64
channel*channelWhere to post

!features tickets button Add a button to a panel

name*stringPanelmax 64
label*stringButton labelmax 80
emojistringEmojimax 64
topicstringTopic presetmax 100
categorychannelCategory override

!features tickets delete Delete a panel

name*stringPanelmax 64

!features tickets list List panels and open tickets

!features appeals set Configure appeals

option*stringFieldChoices: review_channel ยท notify ยท auto_unban ยท cooldown_days
valuestringValuemax 32
channelchannelChannel (review_channel)

!features appeals question Add/remove a form question

id*stringQuestion idmax 24
labelstringQuestion text (omit to remove)max 100
requiredbooleanRequired?

!features appeals queue Show the appeal queue

statusstringFilterChoices: pending ยท reviewing ยท info_requested ยท accepted ยท rejected ยท archived

!features feed add Add a feed

platform*stringPlatformChoices: youtube ยท twitch ยท github ยท rss ยท reddit
source*stringChannel id / owner/repo / feed URL / subreddit / loginmax 300
channel*channelDestination
roleroleRole to mention
templatestringMessage template ({feed.title} {feed.url} {feed.author})max 1000
embedstringCustom embed namemax 64

!features feed remove Remove a feed

id*stringFeed id (see list)max 32

!features feed list List feeds

!features schedule add Schedule a message

name*stringNamemax 64
channel*channelChannel
when*stringdaily 09:00 | weekly mon 18:00 | monthly 1 12:00 | every 30m | 2026-12-24T18:00Zmax 64
textstringText (variables allowed)max 2000
embedstringCustom embed namemax 64
rolesstringRole ids to mentionmax 200

!features schedule remove Remove a scheduled message

name*stringNamemax 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*stringmessages | voice | off | status
channelstringChannel to post in (or the board to turn off)
rangestring7d | 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*stringWhat to setChoices: enabled ยท xp_min ยท xp_max ยท cooldown ยท voice_xp ยท reaction_xp ยท announce ยท announce_channel ยท message ยท stack_rewards ยท theme
value*stringValue (on/off, number, channel id, text, theme name)max 500

!manage leveling exclude Toggle an excluded channel or role

channelchannelChannel
roleroleRole

!manage leveling reward Add or remove a level reward

level*integerLevelmin 1 ยท max 1000
roleroleRole (omit to remove)

!manage leveling multiplier XP multiplier for a role (1 = remove)

role*roleRole
value*number1.0 โ€“ 5.0min 1 ยท max 5

!manage leveling channelmultiplier XP multiplier for a channel (1 = remove; below 1 earns less)

channel*channelText or voice channel
value*number0.1 โ€“ 5.0min 0.1 ยท max 5

!manage leveling reset Reset XP for a user or the whole server

useruserUser (omit = everyone)
confirm*stringType yesmax 3

!manage leveling setxp Set a memberโ€™s XP

user*userUser
xp*integerXPmin 0 ยท max 100000000

!manage afk set Customise the AFK reply (premium fields: title, description, color, footer, embed)

option*stringFieldChoices: enabled ยท title ยท description ยท color ยท footer ยท embed ยท nickname ยท delete_after
value*stringValuemax 1000

!manage autorole add Add an autorole rule

role*roleRole
trigger*stringWhenChoices: join ยท verify ยท accountAge ยท level ยท boost ยท status
minintegerMin account age (days) or min levelmin 0 ยท max 10000
matchstringText the custom status must contain (status trigger; default: the server vanity)max 100
delayintegerDelay in secondsmin 0 ยท max 604800
botsstringskip / only / anyChoices: skip ยท only ยท any

!manage autorole remove Remove a rule

id*stringRule id (see list)max 8

!manage autorole list List rules

!manage joindm set Configure the join DM

option*stringFieldChoices: enabled ยท text ยท embed ยท button ยท clear_buttons
valuestringValue (button: Label|https://url)max 1500

!manage joindm test Send yourself the join DM

!manage interactions set Customise responses for an interaction

kind*stringInteractionChoices: hug ยท kiss ยท pat ยท slap ยท highfive ยท cuddle ยท poke ยท wave ยท boop ยท dance
textsstringResponses separated by | ({actor} {target} {count})max 1500
gifsstringhttps GIF URLs separated by |max 1500

!manage snipe set Configure snipes

option*stringFieldChoices: enabled ยท max_age ยท ignore_channel ยท ignore_role
valuestringValuemax 32
channelchannelChannel
roleroleRole
!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*stringcreate | add | remove | mode | unique | removable | require | post | remove-message | list | show | delete
argsstringSee 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*stringNew 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

sectionstringJump 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

sectionstringOpen 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*channelChannel
textstringSticky text (leave empty when using an embed)max 2000
embedstringCustom embed name to render insteadmax 64

!sticky remove Remove a channelโ€™s sticky

channel*channelChannel

!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

metricstringmessages (m) | voice (v) | invites (i) | xp
pageintegerPage numbermin 1 ยท max 1000
rangestring7d | 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*stringmessages | voice | invites | xp | all
useruserOnly 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

useruserOnly 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

useruserOnly 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*stringMembers 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

reasonstringReasonmax 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)

rangestringtoday, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32
useruserAnother member (staff only)

!analytics overview Server overview card

rangestringtoday, 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

rangestringtoday, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32
channelchannelOnly this channel
useruserOnly this user

!analytics voice Voice analytics: time, occupancy, streams, mutes

rangestringtoday, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32
useruserVoice profile of a user

!analytics members Membership, funnel and retention

rangestringtoday, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32

!analytics growth Server growth and velocity

rangestringtoday, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32

!analytics reactions Reaction analytics

rangestringtoday, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32

!analytics channels Channel leaderboard

rangestringtoday, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32
sortstringSort byChoices: messages ยท users ยท engagement ยท growth

!analytics users User activity card

useruserMember (defaults to you)
rangestringtoday, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32

!analytics moderation Moderation & staff workload (operational data)

rangestringtoday, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32

!analytics invites Invite leaderboard

rangestringtoday, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32

!analytics export Export analytics as CSV/JSON (async)

kind*stringReportChoices: overview ยท messages ยท voice ยท members ยท channels ยท reactions ยท moderation ยท invites
formatstringcsv or jsonChoices: csv ยท json
rangestringtoday, 7d, 30d, 90d, 6mo, 1y or YYYY-MM-DD..YYYY-MM-DDmax 32

!analytics settings Privacy & retention: toggle, exclusions, digest

action*stringWhat 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
channelchannelChannel
roleroleRole
useruserUser
valuestringDays (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)

serverstringServer id (when used in DMs)max 22

!appeal review Review an appeal (staff)

id*stringAppeal id (last 6 chars)max 32
decisionstringDecisionChoices: reviewing ยท accepted ยท rejected ยท info_requested ยท archived
notestringNote 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

useruserUser to show (defaults to you)
!avatar
!avatar @someone
!bannerProfile banners, avatars and server assets3 subcommands

!banner <user|avatar|server>

aliases: assets, serveravatar, serverbanner, servericon ยท prefix only ยท cooldown 3s

!banner user A memberโ€™s profile banner

useruserMember

!banner avatar A memberโ€™s avatar (global + server)

useruserMember

!banner server Server icon, banner and splash

!boopBoop a member1 options

!boop <user>

prefix only ยท cooldown 3s

user*userMember
!danceDance a member1 options

!dance <user>

prefix only ยท cooldown 3s

user*userMember
!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*stringWhat you want to knowmax 300

!faq add Add an answer (staff)

question*stringThe question people askmax 300
answer*stringThe answer to show themmax 1500

!faq remove Remove an answer (staff)

id*stringEntry 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*channelChannel
removebooleanStop 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*stringUsernamemax 39

!github repo Repository info

repo*stringowner/repomax 140

!github commits Latest public commits

repo*stringowner/repomax 140
countinteger1-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*stringstart | end | reroll | cancel | list
argsstringSee 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

commandstringA 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*userMember
!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*stringCountry name, ISO code, service name, number, or "phone"max 64

!hotlines country Helplines for a specific country

code*stringCountry (start typing a name or ISO code)max 64

!hotlines list Browse every listed country

pageintegerPage 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*stringInteractionChoices: hug ยท kiss ยท pat ยท slap ยท highfive ยท cuddle ยท poke ยท wave ยท boop ยท dance
user*userMember
!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

useruserMember (default: you)
!invited
!invited @user
!invitesInvite stats: joins, still here, left, fake, rejoins, not onboarded1 options

!invites [user]

aliases: i ยท prefix only ยท cooldown 3s

useruserMember (default: you)
!kissKiss a member1 options

!kiss <user>

prefix only ยท cooldown 3s

user*userMember
!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*stringUsernamemax 39

!lookup github repo Repository info

repo*stringowner/repomax 140

!lookup github commits Latest public commits

repo*stringowner/repomax 140
countinteger1-10min 1 ยท max 10

!lookup weather Current weather and forecast

location*stringCity or placemax 80

!lookup urban Urban Dictionary definition

term*stringTermmax 100

!lookup screenshot Render a public webpage as an image

url*stringhttps://โ€ฆ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

rangestring7d, 30d, 90d, all (default: all time)max 32
useruserAnother 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*userMember
!premiumShow whether this server has premium and its current limits

!premium

aliases: tier ยท prefix only ยท cooldown 5s

!premium
!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

useruserMember (defaults to you)

!rank leaderboard(top, lb) Top members by XP

pageintegerPagemin 1 ยท max 100

!rank rewards Level rewards in this server

!rank theme Pick your rank-card theme

name*stringThemeChoices: 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*string10m, 2h30m, 3d, 1w, 1momax 32
message*stringWhat to remind you aboutmax 1000
dmbooleanDeliver by DM instead of this channel

!remind list Your pending reminders

!remind cancel Cancel a reminder

id*stringReminder id (last 6 chars)max 32

!remind snooze Snooze a reminder

id*stringReminder idmax 32
duration*stringe.g. 15mmax 32
!removeRemove members or a role from this ticket1 options

!remove <targets>

aliases: removeuser, tremove ยท prefix only ยท cooldown 2s

targets*stringMembers 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

targetstring@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*stringhttps://โ€ฆ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*userMember
!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

useruserOnly this user
countintegerHow many (1-10)min 1 ยท max 10

!snipe edited(e) Last edited message(s) here

useruserOnly this user
countintegerHow many (1-10)min 1 ยท max 10

!snipe reactions(r) Recently removed reactions here

countintegerHow 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

titlestringTitle, 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

topicstringWhat is it about?max 200
panelstringPanel name (default: first)max 64

!ticket close Close this ticket

reasonstringReasonmax 300

!ticket claim Claim this ticket (staff)

!ticket add Add a member to this ticket

user*userMember

!ticket remove Remove a member from this ticket

user*userMember

!ticket rename Rename this ticket (staff)

name*stringNew 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*stringTermmax 100
!waveWave a member1 options

!wave <user>

prefix only ยท cooldown 3s

user*userMember
!weatherCurrent weather and a short forecast1 options

!weather <location>

aliases: forecast ยท prefix only ยท cooldown 5s

location*stringCity 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*stringAutoresponder namemax 64
match*stringHow 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*stringText (or regex) that triggers the responsemax 256
response*stringReply 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*stringAutoresponder namemax 64

!autoresponder edit(set) Change trigger, match, response, cooldown, priority or channel

name*stringAutoresponder namemax 64
triggerstringText (or regex) that triggers the responsemax 256
matchstringHow the trigger is matchedChoices: Exact message (exact) ยท Contains (contains) ยท Starts with (starts_with) ยท Ends with (ends_with) ยท Whole word (word) ยท Regex (safe subset) (regex)
responsestringReply text โ€” supports {user.mention}, {random:1-100}, {args}โ€ฆmax 2000
cooldownintegerCooldown in seconds (0 = none)min 0 ยท max 604800
scopestringCooldown scopeChoices: Per user (user) ยท Per channel (channel) ยท Whole server (guild)
priorityintegerHigher runs first (-100โ€ฆ100)min -100 ยท max 100
channelchannelRestrict to this channel (use `all` via prefix to clear)
delete_triggerbooleanDelete the triggering message
case_sensitivebooleanMatch case exactly

!autoresponder actions Replace the actions JSON

name*stringAutoresponder namemax 64
json*stringJSON list (see /autoresponder help)max 4000

!autoresponder conditions Replace the conditions JSON

name*stringAutoresponder namemax 64
json*stringJSON list (see /autoresponder help)max 4000

!autoresponder list(ls) List autoresponders

pageintegerPage numbermin 1

!autoresponder info(view, show) Show an autoresponder in detail

name*stringAutoresponder namemax 64

!autoresponder delete(del, rm, remove) Delete an autoresponder

name*stringAutoresponder namemax 64

!autoresponder enable(on) Enable an autoresponder

name*stringAutoresponder namemax 64

!autoresponder disable(off) Disable an autoresponder

name*stringAutoresponder namemax 64

!autoresponder test(try) Dry-run a message against an autoresponder (no side effects)

name*stringAutoresponder namemax 64
text*stringMessage text to testmax 2000

!autoresponder post(button) Post a button wired to a button responder

name*stringAutoresponder namemax 64
label*stringButton labelmax 80
stylestringButton colourChoices: primary ยท secondary ยท success ยท danger
channelchannelChannel to post in (default: here)
textstringMessage 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*stringBuilt-in command name (or alias)max 32

!commandoverride enable(on, reset, clear) Re-enable a command and clear its overrides

command*stringBuilt-in command name (or alias)max 32

!commandoverride channel Allow or deny a command in a channel

command*stringBuilt-in command name (or alias)max 32
channel*channelChannel
mode*stringallow 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*stringBuilt-in command name (or alias)max 32
role*roleRole
mode*stringallow = 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*stringCommand word (a-z, 0-9, - or _), used as `<prefix>word`max 32
response*stringReply text โ€” supports {args}, {args.1}, {user.mention}, {random:1-100}โ€ฆmax 2000
descriptionstringShown in /customcommand listmax 100

!customcommand args(arguments) Set argument definitions as JSON: [{ name, type, required, default, rest }]

name*stringCommand wordmax 32
json*stringJSON list of argument definitions (or [] to clear)max 4000

!customcommand list(ls) List custom commands

pageintegerPage numbermin 1

!customcommand info(view, show) Show a custom command in detail

name*stringCommand wordmax 64

!customcommand delete(del, rm, remove) Delete a custom command

name*stringCommand wordmax 64

!customcommand enable(on) Enable a custom command

name*stringCommand wordmax 64

!customcommand disable(off) Disable a custom command

name*stringCommand 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*stringVariable name (a-z, 0-9, _)max 32
value*stringValue (plain text, may contain other variables)max 1024

!variable delete(del, rm, remove) Delete a variable

name*stringVariable 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*stringEventChoices: ban ยท kick ยท channelDelete ยท channelCreate ยท roleDelete ยท roleCreate ยท botAdd ยท dangerousPermission ยท dangerousRole ยท prune ยท webhookCreate ยท webhookDelete ยท webhookUpdate ยท vanityChange ยท channelRename ยท roleRename ยท emojiDelete ยท emojiRename ยท serverRename ยท serverIcon
limit*integerActions allowed in the windowmin 1 ยท max 100
windowintegerWindow in secondsmin 5 ยท max 86400

!antinuke protect Toggle protection for an event

event*stringEventChoices: ban ยท kick ยท channelDelete ยท channelCreate ยท roleDelete ยท roleCreate ยท botAdd ยท dangerousPermission ยท dangerousRole ยท prune ยท webhookCreate ยท webhookDelete ยท webhookUpdate ยท vanityChange ยท channelRename ยท roleRename ยท emojiDelete ยท emojiRename ยท serverRename ยท serverIcon
enabled*booleanOn/off
restorebooleanTry to revert the change

!antinuke dangerous Set the dangerous permission list

permissions*stringComma-separated permission namesmax 500

!antinuke protected Add/remove protected roles & channels

roleroleRole
channelchannelChannel
removebooleanRemove instead of add

!antinuke permrole Whitelist a role for SPECIFIC actions only (per-permission)

role*roleRole to grant
actionsstringe.g. ban,timeout,kick,purge,channelCreate โ€” or "all"max 400
limitintegerMax actions per window before ban (default 5)min 1 ยท max 1000
windowintegerWindow seconds (default 10)min 3 ยท max 3600
removebooleanRemove 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*integerJoinsmin 3 ยท max 500
window*integerSecondsmin 5 ยท max 600

!antiraid action Action for high-risk joins during a raid

action*stringActionChoices: none ยท alert ยท timeout ยท kick ยท ban ยท quarantine
alert_onlybooleanOnly alert, never act automatically
lock_on_raidbooleanLock the server when a raid starts

!antiraid risk Risk score thresholds (0-100)

mediumintegerMedium risk frommin 1 ยท max 99
highintegerHigh risk frommin 2 ยท max 100
min_account_daysintegerAccounts younger than this add riskmin 0 ยท max 365

!antiraid joingate Configure a join gate rule

rule*stringRuleChoices: noAvatar ยท accountAge ยท unauthorizedBots ยท inviteInName ยท usernamePattern
enabled*booleanOn/off
actionstringActionChoices: none ยท timeout ยท kick ยท ban ยท quarantine
valuestringDays (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*integerMessagesmin 3 ยท max 60
window*integerSecondsmin 2 ยท max 120
actionstringActionChoices: none ยท alert ยท warn ยท delete ยท timeout ยท kick ยท ban ยท quarantine ยท lockdown ยท removeRoles

!automod botspam Bot & webhook spam (invite links, repeats)

enabled*booleanOn/off
repeatintegerMessages in the window to tripmin 2 ยท max 20
windowintegerSecondsmin 2 ยท max 120
actionstringAction for a spamming botChoices: none ยท alert ยท warn ยท delete ยท timeout ยท kick ยท ban ยท quarantine ยท lockdown ยท removeRoles
delete_webhookbooleanDelete the webhook that spammed

!automod reactions Reaction spam & reaction raids

enabled*booleanOn/off
per_userintegerMax reactions one member may add in the windowmin 3 ยท max 100
per_messageintegerDistinct reactors on one message = a reaction raidmin 3 ยท max 200
windowintegerSecondsmin 2 ยท max 120
actionstringAction for a single spammerChoices: none ยท alert ยท warn ยท delete ยท timeout ยท kick ยท ban ยท quarantine ยท lockdown ยท removeRoles

!automod mentions Mention rule

max*integerMax mentions per messagemin 1 ยท max 50
everyonebooleanTreat @everyone/@here as violation
actionstringActionChoices: 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*booleanOn/off
block_allbooleanBlock EVERY link (allow-list still exempts)
block_invitesbooleanBlock Discord invites
block_nsfwbooleanBlock NSFW links
block_ip_loggersbooleanBlock IP-logger / grabber links
block_phishingbooleanBlock phishing / scam links
block_suspicious_tldsbooleanBlock risky TLDs (.ru .tk .xyzโ€ฆ)
allowstringAllowed domains (comma)max 500
blockstringBlocked domains (comma)max 500
actionstringPunishment 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*booleanOn/off
max_lengthintegerDelete messages longer than this (0 = no cap, max 4000)min 0 ยท max 4000
empty_floodbooleanDelete long whitespace/invisible-character floods
zalgobooleanDelete special-character / zalgo spam
actionstringAction (default delete)Choices: none ยท alert ยท warn ยท delete ยท timeout ยท kick ยท ban ยท quarantine ยท lockdown ยท removeRoles

!automod words Blacklisted words

enabled*booleanOn/off
termsstringComma-separated termsmax 1000
whole_wordbooleanMatch whole words only
actionstringActionChoices: none ยท alert ยท warn ยท delete ยท timeout ยท kick ยท ban ยท quarantine ยท lockdown ยท removeRoles

!automod heat Heat system

enabled*booleanOn/off
decayintegerHeat decay per minutemin 0 ยท max 100
factorstringFactor name to weightmax 32
weightintegerWeight for the factormin 0 ยท max 100

!automod threshold Heat threshold โ†’ action

heat*integerHeat valuemin 1 ยท max 1000
action*stringAction (none removes)Choices: none ยท alert ยท warn ยท delete ยท timeout ยท kick ยท ban ยท quarantine ยท lockdown ยท removeRoles
timeoutintegerTimeout seconds (for timeout)min 60 ยท max 2419200

!automod panic Heat panic mode

enabled*booleanOn/off
usersintegerSuspicious usersmin 2 ยท max 200
windowintegerSecondsmin 5 ยท max 600

!automod autolock Auto lockdown on mass mentions

enabled*booleanOn/off
mentionsintegerMentionsmin 5 ยท max 1000
windowintegerSecondsmin 5 ยท max 600
durationintegerLock secondsmin 60 ยท max 86400

!automod exempt Exempt a role or channel from AutoMod

roleroleRole
channelchannelChannel
removebooleanRemove instead

!automod channel Override a rule in one channel (stricter or relaxed)

channel*channelChannel
setting*stringWhich ruleChoices: spam messages per window (spamMessages) ยท max mentions (mentionsMax) ยท max message length (contentMaxLength) ยท links filter on/off (linksEnabled) ยท words filter on/off (wordsEnabled)
value*stringNumber, on/off, or "reset" to drop the overridemax 10

!automod reset Reset a memberโ€™s heat

user*userMember
!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

namestringNamemax 64
messagesbooleanAlso capture recent messages as a transcript

!backup info Show a backup and the restore plan

id*stringBackup id (prefix ok)max 40
remove_extrasbooleanInclude removal of channels/roles not in the backup

!backup restore Restore a backup (asks for confirmation)

id*stringBackup id (prefix ok)max 40
remove_extrasbooleanAlso remove channels/roles not in the backup
onlystringRestore just these: channel/role mentions, ids or names, comma separatedmax 400
security_configbooleanAlso re-apply the stored security settings (off by default)

!backup delete Delete a backup

id*stringBackup id (prefix ok)max 40

!backup messages Re-post a backupโ€™s stored messages via webhooks (mimics authors)

id*stringBackup id (prefix ok)max 40
channelchannelOnly this channel (default: all stored channels)

!backup schedule Automatic backups

enabled*booleanOn/off
hoursintegerEvery N hours (1-168)min 1 ยท max 168
keepintegerBackups 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*userMember to ban
reasonstringReasonmax 500
delete_daysintegerDelete 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*integerCase numbermin 1

!case user Cases for a member

user*userMember

!case reason Update the reason

number*integerCase numbermin 1
reason*stringNew reasonmax 1000
!clearBulk delete recent messages4 options

!clear <amount> [user] [contains] [bots]

aliases: purge, prune ยท needs: Manage Messages ยท prefix only ยท cooldown 3s

amount*integerHow many (1-1000)min 1 ยท max 1000
useruserOnly messages from this user
containsstringOnly messages containing this textmax 100
botsbooleanOnly 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

namestringChannel name (default do-not-post-here)max 90
categorychannelCategory to put it in

!honeypot add Use an existing channel as a honeypot

channel*channelText channel

!honeypot remove Stop using a channel as a honeypot

channel*channelText channel

!honeypot action What happens to whoever posts

action*stringban | kick | timeout | quarantineChoices: ban ยท kick ยท timeout ยท quarantine

!honeypot staff Punish staff too (on) or keep staff safe (off)

punish*booleanon = 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

statusstringopen / resolvedChoices: open ยท resolved

!incident view Incident details and timeline

number*integerIncident numbermin 1

!incident resolve Resolve an incident

number*integerIncident numbermin 1
resolution*stringWhat happened / what was donemax 1000

!incident open Open a manual incident

kind*stringraid / nuke / spam / manualChoices: raid ยท nuke ยท spam ยท mention ยท manual
trigger*stringDescriptionmax 256
!kickKick a member2 options

!kick <user> [reason]

aliases: k ยท needs: Kick Members ยท prefix only ยท cooldown 2s

user*userMember
reasonstringReasonmax 500
!lockLock a channel (deny sending/connecting for @everyone)3 options

!lock [channel] [duration] [reason]

needs: Manage Channels ยท prefix only ยท cooldown 3s

channelchannelChannel or category (default: current)
durationstringAuto-unlock after (e.g. 15m, 2h)max 16
reasonstringReasonmax 500
!lockallLock the whole server (configured channels or all)2 options

!lockall [duration] [reason]

aliases: lockdown ยท needs: Manage Server ยท prefix only ยท cooldown 10s

durationstringAuto-unlock after (e.g. 15m, 2h)max 16
reasonstringReasonmax 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*channelChannel
categorystringOnly 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*stringCategoryChoices: message ยท member ยท voice ยท moderation ยท role ยท channel ยท server ยท webhook ยท emoji ยท security ยท config ยท invite ยท thread ยท poll ยท stage
enabled*booleanOn/off

!logs ignore Ignore a channel or role in a category

category*stringCategoryChoices: message ยท member ยท voice ยท moderation ยท role ยท channel ยท server ยท webhook ยท emoji ยท security ยท config ยท invite ยท thread ยท poll ยท stage
channelchannelChannel to ignore
roleroleRole to ignore
removebooleanRemove instead

!logs format Use a custom embed for a category (empty = default)

category*stringCategoryChoices: message ยท member ยท voice ยท moderation ยท role ยท channel ยท server ยท webhook ยท emoji ยท security ยท config ยท invite ยท thread ยท poll ยท stage
embedstringCustom embed namemax 64

!logs messages Store message content for edit/delete forensics

enabled*booleanOn/off
attachmentsbooleanKeep attachment URLs

!logs retention Days to keep logs

days*integerDays (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*stringkey:value filtersmax 300

!logs history Edit history of a message

message_id*stringMessage idmax 22

!logs export Export logs as CSV or JSON

format*stringFormatChoices: csv ยท json
querystringkey:value filtersmax 300

!logs route Send everything that happens in one channel to a specific log channel

source*channelChannel the events happen in
targetchannelLog channel (omit with remove)
removebooleanRemove 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*userMember
duration*stringe.g. 10m, 2h, 1d (max 28d)max 16
reasonstringReasonmax 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

channelchannelChannel to nuke (default: this one)
reasonstringReason (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*stringWhat is happening?max 500
durationstringAuto-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*roleRole
permissions*stringComma-separated keys (or *)max 1000

!permission revoke Revoke permissions from a role

role*roleRole
permissionsstringComma-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*userMember
reasonstringReasonmax 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*stringCohort id from /raid cohortsmax 40

!raid undo Release everyone in a cohort (use when it was the wrong call)

id*stringCohort idmax 40

!raid ban Ban everyone still in a confirmed cohort

id*stringCohort idmax 40

!raid sleepers Members of past raids who are still here and never spoke

daysintegerHow 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*stringe.g. antinuke.thresholds.channelDelete.limitmax 120
value*stringNew value (on/off, number, ids, none)max 500

!security get Show a setting by path

path*stringe.g. antiraidmax 120

!security paths List configurable setting paths

!security alerts Configure the alert channel and role

channelchannelAlert channel
roleroleRole to mention on high/critical
min_severitystringMinimum 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*roleQuarantine role (create a role with no permissions)

!security lockdown Configure lockdown channels & staff roles

staff_roleroleRole that keeps access during lockdowns
member_roleroleMain member role โ€” also denied Send Messages on lockdown
channelchannelAdd a channel to the lockdown set (empty = all channels)
clearbooleanClear the channel set

!security webhook Manage outbound security webhooks

action*stringadd / list / removeChoices: add ยท list ยท remove
urlstringhttps URL (add) or webhook id (remove)max 2048
eventsstringComma-separated events (add), e.g. raid.detected,nuke.detectedmax 500

!security automod Provision native Discord AutoMod rules (edge-blocks spam before it posts)

action*stringsync / 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*stringEventChoices: ban ยท kick ยท channelDelete ยท channelCreate ยท roleDelete ยท roleCreate ยท botAdd ยท dangerousPermission ยท dangerousRole ยท prune ยท webhookCreate ยท webhookDelete ยท webhookUpdate ยท vanityChange ยท channelRename ยท roleRename ยท emojiDelete ยท emojiRename ยท serverRename ยท serverIcon
action*stringPunishmentChoices: 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*userMember
reasonstringReasonmax 500
!unbanRemove a ban2 options

!unban <user_id> [reason]

needs: Ban Members ยท prefix only ยท cooldown 2s

user_id*stringUser idmax 22
reasonstringReasonmax 500
!unlockUnlock a channel1 options

!unlock [channel]

needs: Manage Channels ยท prefix only ยท cooldown 3s

channelchannelChannel 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*userMember
reasonstringReasonmax 500
!unquarantineRelease a member from quarantine and restore roles2 options

!unquarantine <user> [restore_roles]

aliases: unq ยท needs: Moderate Members ยท prefix only ยท cooldown 2s

user*userMember
restore_rolesbooleanRestore 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*stringModeChoices: button โ€” one click (button) ยท captcha โ€” type a code (captcha) ยท web โ€” browser check (web) ยท suspicious โ€” only risky joins (suspicious)
verified_role*roleRole granted on success
channelchannelChannel for the verify message
unverified_roleroleRole removed on success (and added to new members needing verification)
embedstringCustom embed name to usemax 64

!verification post Re-post the verification message

!verification captcha CAPTCHA options

lengthintegerCode length (4-8)min 4 ยท max 8
expiresintegerSecondsmin 60 ยท max 3600
attemptsintegerMax attemptsmin 1 ยท max 10

!verification message Success message

text*stringText (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*userMember
reason*stringReasonmax 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`

useruserUser or bot (slash) โ€” or type it in `input`
roleroleRole
channelchannelChannel
protectionstringWhich protection (all = every protection)Choices: antinuke ยท antiraid ยท automod ยท antispam ยท antimention ยท joingate ยท lockdown ยท logs ยท all
inputstringFree-form: [kind] <id/mention> <protection> [reason]max 300

!whitelist remove Remove an exemption โ€” e.g. `remove <id> automod`, `remove @user`

useruserUser or bot
roleroleRole
channelchannelChannel
protectionstringOnly this protection (default: all entries)Choices: antinuke ยท antiraid ยท automod ยท antispam ยท antimention ยท joingate ยท lockdown ยท logs ยท all
inputstringFree-form: <id/mention> [protection]max 300

!whitelist list Show the whitelist

pageintegerPagemin 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*stringHex colour, e.g. #5865F2max 7

!branding footer Set the footer text of branded embeds

text*stringFooter text (max 256)max 256

!branding footericon Set the footer icon (premium)

url*stringhttps:// image URLmax 2048

!branding name Set the bot name shown in embeds (premium)

text*stringDisplay name (max 64)max 64

!branding shopstyle Choose how shop items are listed

style*stringlist 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

eventstringEvent 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)
namestringEmbed name (quote it when using the prefix)max 64

!embed edit Edit an embed in the builder

name*stringEmbed name (quote it when using the prefix)max 64

!embed delete(del, rm, remove) Delete an embed

name*stringEmbed name (quote it when using the prefix)max 64

!embed list(ls) List the embeds of this server

pageintegerPage numbermin 1

!embed preview(show, view) Preview an embed with sample data (only you can see it)

name*stringEmbed name (quote it when using the prefix)max 64

!embed enable(on) Enable an embed

name*stringEmbed name (quote it when using the prefix)max 64

!embed disable(off) Disable an embed

name*stringEmbed name (quote it when using the prefix)max 64

!embed send(post) Post an embed now (rules, verification panelsโ€ฆ)

name*stringEmbed name (quote it when using the prefix)max 64
channelchannelChannel to post in (default: here)

!embed template(from) Create an embed from a built-in template

template*stringTemplate 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*stringEmbed name (quote it when using the prefix)max 64
roleroleRole granted by the Verify button (verification template)

!embed templates List the built-in templates

!embed export Export an embed as JSON

name*stringEmbed name (quote it when using the prefix)max 64

!embed import Import an embed from exported JSON

name*stringEmbed name (quote it when using the prefix)max 64
json*stringExported JSON (max 12 KB)

!embed order(move) Move an embed to a position in the dispatch order

name*stringEmbed name (quote it when using the prefix)max 64
position*integerNew position (1 = first)min 1 ยท max 500

!embed channel Set the channel an embed posts in

name*stringEmbed name (quote it when using the prefix)max 64
channelchannelChannel (omit to use the event default)

!embed event Change the event an embed reacts to

name*stringEmbed name (quote it when using the prefix)max 64
event*stringEvent 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*stringEmbed name (quote it when using the prefix)max 64
json*stringConditions 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*stringWhich greeting: join / leave / boost
channelchannelChannel to post in (default: this channel)

!greeting set(config, configure) Configure a greeting (only the options you pass are changed)

event*stringWhich greeting: join / leave / boost
channelchannelChannel to post in
messagestringPlain text with variables, e.g. "Welcome {user.mention}!" ("none" to clear)max 2000
embedstringName of a custom embed to attach ("none" to clear)max 64
dmbooleanAlso send the greeting as a DM
delete_afterintegerDelete 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*stringWhich greeting: join / leave / boost

!greeting enable(on) Enable a greeting

event*stringWhich greeting: join / leave / boost

!greeting disable(off) Disable a greeting

event*stringWhich 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*stringWhich 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 status

Still stuck? Ask in the support server.

All Sweet Discord Bot Commands (Full List) ยท Sweet