Commands

Command directory

226 commands across 15 categories. This list is generated directly from the bot's code, so it only shows commands that actually exist.

226 commands shown

Moderation

Ban, kick, time out, warn and purge, with a full case history

mod.ban
Ban a user, whether or not they are in the server
<user:user> [days:int] [reason:text]
Requires BanMembers
mod.unban
Lift a ban
<user:user> [reason:text]
Requires BanMembers
mod.softban
Ban and immediately unban to clear someone's recent messages
<member:member> [reason:text]
Requires BanMembers
mod.tempban
Ban a user for a set time. The ban lifts automatically, even across restarts
<user:user> <duration:dur> [reason:text]
Requires BanMembers
mod.kick
Remove a member from the server
<member:member> [reason:text]
Requires KickMembers
mod.timeout
Stop a member from talking for a while, up to 28 days
<member:member> <duration:dur> [reason:text]
Requires ModerateMembers
mod.untimeout
End a member's timeout early
<member:member> [reason:text]
Requires ModerateMembers
mod.warn
Warn a member. Repeated warnings can escalate automatically
<member:member> [reason:text]
Requires ModerateMembers
mod.warnings
List a member's active warnings
<user:user> [page:int]
Requires ModerateMembers
mod.clearwarn
Remove one warning by case number
<case_no:int> [reason:text]
Requires ModerateMembers
mod.clearwarns
Remove all of a member's warnings
<user:user> [reason:text]
Requires ModerateMembers
mod.note
Add a private staff note to a user's record
<user:user> <text:text>
Requires ModerateMembers
mod.case
Show one moderation case
<case_no:int>
Requires ModerateMembers
mod.cases
Browse recent moderation cases
[action:str] [page:int]
Requires ModerateMembers
mod.reason
Change the reason on a case
<case_no:int> <reason:text>
Requires ModerateMembers
mod.history
Show everything on a user's moderation record
<user:user> [page:int]
Requires ModerateMembers
mod.modstats
Show how many actions each moderator has taken
[days:int]
Requires ModerateMembers
mod.purge
Delete recent messages from a channel, up to 100
<amount:int> [channel:channel]
Requires ManageMessages
mod.purge-user
Delete a user's recent messages from a channel
<user:user> [amount:int] [channel:channel]
Requires ManageMessages
mod.purge-bots
Delete recent messages sent by bots
[amount:int] [channel:channel]
Requires ManageMessages
mod.purge-match
Delete recent messages containing some text
<text:text>
Requires ManageMessages
mod.slowmode
Set how long people wait between messages
<duration:dur> [channel:channel]
Requires ManageChannels
mod.slowmode-off
Turn slowmode off
[channel:channel]
Requires ManageChannels
mod.lock
Stop @everyone from sending messages in a channel
[channel:channel] [reason:text]
Requires ManageChannels
mod.unlock
Let @everyone send messages in a channel again
[channel:channel]
Requires ManageChannels
mod.nick
Change or clear a member's nickname
<member:member> [name:str]
Requires ManageNicknames

Advanced moderation

Bulk actions, quarantine, watchlists and cleanup of bad nicknames

advmod.massban
Ban up to 25 users at once. Needs confirmation
<users:str> <confirm:bool> [reason:text]
Requires BanMembers, ManageGuild
advmod.quarantine
Strip a member's roles and give them only a holding role. Their roles are remembered
<member:member> <role:role> [reason:text]
Requires ModerateMembers, ManageRoles
advmod.release
End a quarantine and give the member their old roles back
<member:member>
Requires ModerateMembers, ManageRoles
advmod.watch
Add a user to the staff watchlist
<user:user> [reason:text]
Requires ModerateMembers
advmod.unwatch
Remove a user from the watchlist
<user:user>
Requires ModerateMembers
advmod.watchlist
Show the watchlist
[page:int]
Requires ModerateMembers
advmod.decancer
Replace a member's unreadable nickname with plain text
<member:member>
Requires ManageNicknames
advmod.dehoist
Fix nicknames that use symbols to jump to the top of the member list
[limit:int]
Requires ManageNicknames
advmod.purge-links
Delete recent messages containing links
[channel:channel]
Requires ManageMessages
advmod.purge-files
Delete recent messages with attachments
[channel:channel]
Requires ManageMessages
advmod.purge-invites
Delete recent messages containing Discord invites
[channel:channel]
Requires ManageMessages
advmod.purge-after
Delete messages sent after a given message
<message_id:id> [channel:channel]
Requires ManageMessages
advmod.voice-kick
Disconnect a member from voice
<member:member> [reason:text]
Requires MoveMembers
advmod.voice-mute
Server-mute a member in voice
<member:member> [muted:bool]
Requires MuteMembers
advmod.voice-move
Move a member to another voice channel
<member:member> <channel:channel>
Requires MoveMembers

Security

Configure protection, review incidents and respond to attacks

security.status
Show which protections are on and any active lockdown
Requires ManageGuild
security.toggle
Turn a protection module on or off
<module:antiraid|antinuke|antispam|antiflood|antimention|antiphish|antiinvite|linkfilter|accountage> <enabled:bool>
Requires ManageGuild
security.master
Turn all protection on or off
<enabled:bool>
Requires Administrator
security.dry-run
Monitor mode: log what would happen without enforcing anything
<enabled:bool>
Requires ManageGuild
security.log-channel
Choose where security alerts are posted
<channel:channel>
Requires ManageGuild
security.set-action
Choose how a module responds
<module:antiraid|antinuke|antispam|antiflood|antimention|antiphish|antiinvite|linkfilter> <action:str>
Requires ManageGuild
security.set-threshold
Tune a detection threshold, for example antiraid.joins
<path:str> <value:int>
Requires ManageGuild
security.incidents
List security incidents
[status:open|resolved|false_positive] [page:int]
Requires ManageGuild
security.incident
Show the full report for one incident
<id:int>
Requires ManageGuild
security.report
File a security incident by hand
<severity:low|medium|high|critical> <title:text>
Requires ModerateMembers
security.resolve
Mark an incident as resolved
<id:int>
Requires ManageGuild
security.false-positive
Mark an incident as a false positive, and optionally trust the domain involved
<id:int> [trust_domain:bool]
Requires ManageGuild
security.trust
Exempt a user, bot, role, domain or invite code from detection
<kind:user|bot|role|domain|invite> <value:str> [note:text]
Requires Administrator
security.untrust
Remove something from the trusted list
<kind:user|bot|role|domain|invite> <value:str>
Requires Administrator
security.trusted
Show the trusted users, bots, roles, domains and invites
[page:int]
Requires ManageGuild
security.block-domain
Treat a domain as malicious in this server
<domain:str> [note:text]
Requires ManageGuild
security.unblock-domain
Remove a domain from the block list
<domain:str>
Requires ManageGuild
security.blocked-domains
Show this server's blocked domains
[page:int]
Requires ManageGuild
security.scan-url
Check a link for phishing signals and explain the verdict
<url:url>
Requires ManageMessages
security.scan-text
Test how the filters would treat a message
<text:text>
Requires ManageMessages
security.risk
Show account-age and profile risk signals for a member
<member:member>
Requires ModerateMembers
security.lockdown
Emergency: stop @everyone from speaking in every text channel
[reason:text]
Requires ManageGuild
security.unlock
End a lockdown and restore each channel exactly as it was
Requires ManageGuild
security.snapshot
Save the server's roles, channels and permissions for later recovery
[note:text]
Requires ManageGuild
security.recovery-plan
Compare a snapshot with the server and list what is missing
<backup_id:str>
Requires ManageGuild
security.recovery-apply
Recreate roles and channels missing since a snapshot. Never deletes anything
<backup_id:str> <confirm:bool>
Requires Administrator
security.staff-history
Show recent actions by a staff member
<user:user> [page:int]
Requires ManageGuild
security.appeals
List ban and action appeals
[status:pending|approved|denied] [page:int]
Requires BanMembers
security.appeal-approve
Approve an appeal. If it concerns a ban, the ban is lifted
<id:int> [note:text]
Requires BanMembers
security.appeal-deny
Deny an appeal
<id:int> [note:text]
Requires BanMembers

Appeals

Ask staff to review a moderation action

appeal.submit
Send an appeal to a server's staff. Works from DMs, so banned users can use it
<server_id:id> [case_no:int] <message:text>
appeal.status
Check the status of your appeals in a server
<server_id:id>

Verification

Gate new members behind a verification step

verify.setup
Choose the role members receive after verifying
<role:role> [mode:button|math]
Requires ManageGuild
verify.panel
Post the verification button in a channel
[channel:channel]
Requires ManageGuild
verify.status
Show verification settings and numbers
Requires ManageGuild
verify.disable
Turn verification off. Existing roles are left alone
Requires ManageGuild
verify.manual
Verify a member by hand
<member:member>
Requires ManageRoles
verify.revoke
Remove a member's verified role
<member:member>
Requires ManageRoles

Hall of Fame and Shame

One ⭐ nominates for Fame, one 💩 for Shame. Configure and browse both

hall.channel
Set where a hall posts. Anything waiting is posted right away
<system:fame|shame> <channel:channel>
Requires ManageGuild
hall.enable
Turn a hall on
<system:fame|shame>
Requires ManageGuild
hall.disable
Turn a hall off. Existing entries are kept
<system:fame|shame>
Requires ManageGuild
hall.ignore
Stop a channel's messages being nominated
<system:fame|shame> <channel:channel>
Requires ManageGuild
hall.unignore
Let a channel's messages be nominated again
<system:fame|shame> <channel:channel>
Requires ManageGuild
hall.on-zero
Choose what happens when the count reaches zero: keep the post or remove it
<system:fame|shame> <behaviour:keep|remove>
Requires ManageGuild
hall.config
Show the current hall settings
hall.top
Show the most-reacted entries
<system:fame|shame> [page:int]
hall.recent
Show the newest entries
<system:fame|shame> [page:int]
hall.user
Show one person's entries
<system:fame|shame> <user:user> [page:int]
hall.leaderboard
Rank authors by total reactions received
<system:fame|shame>
hall.stats
Show totals for both halls
hall.info
Show the stored record for a nominated message
<system:fame|shame> <message_id:id>
Requires ManageMessages
hall.refresh
Re-read a message from Discord and update its entry
<system:fame|shame> <message_id:id> <channel:channel>
Requires ManageMessages
hall.retract
Take a post down. It will not come back unless restored
<system:fame|shame> <message_id:id> [reason:text]
Requires ManageMessages
hall.restore
Bring back a retracted entry, updating its count
<system:fame|shame> <message_id:id>
Requires ManageMessages
hall.pending
Show nominations waiting to post, and why
[page:int]
Requires ManageGuild
hall.flush
Try to post every waiting nomination now
Requires ManageGuild

Server management

Inspect and manage server-wide details

server.info
Show an overview of this server
server.icon
Show the server icon at full size
server.banner
Show the server banner
server.members
Break down members into humans and bots
server.boosts
Show boost level and boosters
server.emojis
List custom emojis
[page:int]
server.stickers
List custom stickers
[page:int]
server.features
List Discord features enabled for this server
server.invites
List invite links and their use counts
[page:int]
Requires ManageGuild
server.bans
List banned users
[page:int]
Requires BanMembers
server.rename
Rename the server
<name:text>
Requires ManageGuild
server.recent-joins
Show the newest members
[limit:int]
Requires ModerateMembers
server.oldest-members
Show the longest-standing members
[limit:int]
server.new-accounts
Find members whose Discord accounts are recent
[days:int]
Requires ModerateMembers
server.bots
List bots in this server
[page:int]
server.admins
List members with the Administrator permission
Requires ManageGuild
server.perm-audit
List roles carrying dangerous permissions
Requires ManageGuild

Role management

Create, edit and assign roles, with hierarchy checks

role.info
Show details about a role
<role:role>
role.list
List every role
[page:int]
role.add
Give a role to a member
<member:member> <role:role>
Requires ManageRoles
role.remove
Take a role from a member
<member:member> <role:role>
Requires ManageRoles
role.temp
Give a role for a limited time. It is removed automatically
<member:member> <role:role> <duration:dur>
Requires ManageRoles
role.create
Create a role
<name:str> [color:str] [hoist:bool] [mentionable:bool]
Requires ManageRoles
role.delete
Delete a role. Needs confirmation
<role:role> <confirm:bool>
Requires ManageRoles
role.rename
Rename a role
<role:role> <name:text>
Requires ManageRoles
role.color
Change a role's colour
<role:role> <color:str>
Requires ManageRoles
role.hoist
Choose whether a role shows separately in the member list
<role:role> <enabled:bool>
Requires ManageRoles
role.mentionable
Choose whether anyone can mention a role
<role:role> <enabled:bool>
Requires ManageRoles
role.members
List members who have a role
<role:role> [page:int]
role.perms
List the permissions a role grants
<role:role>
role.grant-perm
Add a permission to a role. You cannot grant what you do not hold
<role:role> <permission:str>
Requires ManageRoles
role.revoke-perm
Remove a permission from a role
<role:role> <permission:str>
Requires ManageRoles
role.compare
See what permissions differ between two roles
<first:role> <second:role>
role.empty
List roles that nobody has
[page:int]
Requires ManageRoles

Channel management

Create, organise and control access to channels

channel.info
Show details about a channel
[channel:channel]
channel.list
List every channel
[page:int]
channel.create
Create a channel
<name:str> [kind:text|voice|announcement|forum|stage] [category:channel] [topic:text]
Requires ManageChannels
channel.category
Create a channel category
<name:text>
Requires ManageChannels
channel.delete
Delete a channel. Needs confirmation
<channel:channel> <confirm:bool>
Requires ManageChannels
channel.rename
Rename a channel
<name:str> [channel:channel]
Requires ManageChannels
channel.topic
Set a channel's topic
<channel:channel> <topic:text>
Requires ManageChannels
channel.nsfw
Mark a channel as age-restricted or not
<enabled:bool> [channel:channel]
Requires ManageChannels
channel.clone
Copy a channel's settings to a new channel. Messages are not copied
[channel:channel]
Requires ManageChannels
channel.move
Move a channel into a category
<channel:channel> <category:channel>
Requires ManageChannels
channel.perms
Show permission overrides on a channel
[channel:channel]
Requires ManageChannels
channel.allow
Allow a role to do something in a channel
<role:role> <permission:str> [channel:channel]
Requires ManageChannels
channel.deny
Stop a role from doing something in a channel
<role:role> <permission:str> [channel:channel]
Requires ManageChannels
channel.clear-perm
Remove a role's overrides from a channel
<role:role> [channel:channel]
Requires ManageChannels
channel.sync
Make a channel match its category's permissions
[channel:channel]
Requires ManageChannels
channel.pins
List pinned messages
[channel:channel]
channel.pin
Pin a message
<message_id:id> [channel:channel]
Requires ManageMessages
channel.unpin
Unpin a message
<message_id:id> [channel:channel]
Requires ManageMessages
channel.say
Post a message as the bot. Mentions are disabled
[channel:channel] <text:text>
Requires ManageMessages

OVERLORD Cloud

Your server's and your own private file storage

cloud.upload
Save an attached file. Uploading the same name adds a new version
<file:att> [name:str] [folder:str] [scope:server|me]
cloud.list
List files and folders
[folder:str] [page:int] [scope:server|me]
cloud.mkdir
Create a folder
<name:str> [folder:str] [scope:server|me]
cloud.info
Show a file's metadata
<file:str> [scope:server|me]
cloud.link
Get a private download link that expires in 10 minutes
<file:str> [version:int] [scope:server|me]
cloud.preview
Show the start of a text file
<file:str> [scope:server|me]
cloud.rename
Rename a file or folder
<file:str> <name:str> [scope:server|me]
cloud.move
Move a file or folder
<file:str> [folder:str] [scope:server|me]
cloud.delete
Move a file or folder to the trash
<file:str> [scope:server|me]
cloud.trash
List items in the trash
[scope:server|me]
cloud.restore
Bring an item back from the trash
<id:str> [scope:server|me]
cloud.purge
Permanently delete an item in the trash. This cannot be undone
<id:str> <confirm:bool> [scope:server|me]
cloud.search
Search files by name or description
<query:str> [scope:server|me]
cloud.versions
List a file's previous versions
<file:str> [scope:server|me]
cloud.revert
Make an old version current again. History is kept
<file:str> <version:int> [scope:server|me]
cloud.share
Create a share link, optionally with expiry, download limit or password
<file:str> [expires:dur] [limit:int] [password:str] [scope:server|me]
cloud.shares
List a file's share links
<file:str> [scope:server|me]
cloud.unshare
Revoke a share link
<file:str> <share_id:str> [scope:server|me]
cloud.expire
Set when a file is automatically moved to the trash
<file:str> [after:dur] [scope:server|me]
cloud.describe
Add a searchable description
<file:str> [scope:server|me] <text:text>
cloud.tag
Replace a file's tags, separated by commas
<file:str> <tags:str> [scope:server|me]
cloud.grant
Give a user or role access to a file or folder
<file:str> <level:read|write|manage> [user:user] [role:role]
Requires ManageGuild
cloud.ungrant
Remove someone's access to a file or folder
<file:str> [user:user] [role:role]
Requires ManageGuild
cloud.acl
List who has been given access to a file
<file:str>
Requires ManageGuild
cloud.quota
Show storage used and remaining
[scope:server|me]
cloud.usage
Show a storage report by type, with the largest files
[scope:server|me]
cloud.duplicates
Find identical files
[scope:server|me]
cloud.verify
Re-hash stored files and report any corruption
[scope:server|me]
cloud.activity
Show recent file activity
[page:int] [scope:server|me]
cloud.manifest
Write a metadata manifest for this storage area to disk
[scope:server|me]

Backups

Back up this server's OVERLORD data and structure, and restore it

backup.create
Back up settings, records and server structure now
[note:text]
Requires ManageGuild
backup.list
List backups
[page:int]
Requires ManageGuild
backup.info
Show details of one backup and its contents
<id:str>
Requires ManageGuild
backup.verify
Check a backup's checksum and contents
<id:str>
Requires ManageGuild
backup.restore
Replace this server's OVERLORD data with a backup. A safety backup is taken first
<id:str> <confirm:bool>
Requires Administrator
backup.delete
Permanently delete a backup
<id:str> <confirm:bool>
Requires ManageGuild
backup.schedule
Back up automatically on a schedule
<every_hours:int> [retain:int]
Requires ManageGuild
backup.unschedule
Stop scheduled backups
Requires ManageGuild
backup.schedule-info
Show the backup schedule
Requires ManageGuild

Economy

A server currency with earning, transfers and banking. Not real money

eco.balance
Show a wallet and bank balance
[user:user]
eco.daily
Collect your daily credits. Streaks pay more
eco.work
Earn credits. Available once an hour
eco.pay
Send credits to another member
<user:user> <amount:str>
eco.deposit
Move credits from your wallet to the bank
<amount:str>
eco.withdraw
Move credits from the bank to your wallet
<amount:str>
eco.top
Show the richest members
[page:int]
eco.history
Show your recent transactions
[page:int]
eco.give
Create credits and give them to a member
<user:user> <amount:int> [note:text]
Requires ManageGuild
eco.take
Remove credits from a member
<user:user> <amount:int> [note:text]
Requires ManageGuild
eco.reset
Reset one member's balance to zero. Needs confirmation
<user:user> <confirm:bool>
Requires ManageGuild
eco.interest
Claim daily interest on your bank balance
eco.flip
Bet credits on a coin flip
<side:heads|tails> <amount:str>

Leveling

Earn XP by chatting, climb the board and unlock role rewards

level.rank
Show a member's level and XP
[user:user]
level.top
Show the XP leaderboard
[page:int]
level.add-xp
Give a member XP
<user:user> <amount:int>
Requires ManageGuild
level.set-xp
Set a member's XP exactly
<user:user> <amount:int>
Requires ManageGuild
level.reset
Reset a member's XP to zero
<user:user> <confirm:bool>
Requires ManageGuild
level.reward-add
Give a role automatically at a level
<level:int> <role:role>
Requires ManageGuild
level.reward-remove
Remove a level reward
<id:int>
Requires ManageGuild
level.rewards
List level rewards
level.toggle
Turn XP earning on or off
<enabled:bool>
Requires ManageGuild
level.announce
Announce level-ups, optionally in one channel
<enabled:bool> [channel:channel]
Requires ManageGuild
level.curve
Show how much XP each level takes
[up_to:int]

Reputation

Let members vouch for each other

rep.give
Give a member a reputation point
<user:user> [reason:text]
rep.check
Show a member's reputation
[user:user]
rep.top
Show the most trusted members
[page:int]
rep.history
Show who vouched for a member
<user:user> [page:int]
rep.penalize
Remove reputation from a member
<user:user> <amount:int> [reason:text]
Requires ModerateMembers
rep.reset
Clear a member's reputation
<user:user> <confirm:bool>
Requires ManageGuild

Achievements

Milestones members earn automatically or by staff award

achieve.list
List every achievement available here
achieve.mine
Show the achievements a member has earned
[user:user]
achieve.grant
Award an achievement
<user:user> <key:str>
Requires ManageGuild
achieve.revoke
Remove an achievement
<user:user> <key:str>
Requires ManageGuild
achieve.create
Create a custom achievement for this server
<key:str> <name:str> <description:text>
Requires ManageGuild
achieve.remove
Delete a custom achievement
<key:str>
Requires ManageGuild
achieve.top
Show who has earned the most