Skip to main content
Volvox.Bot uses Discord’s native slash command system. Every command starts with / and is registered directly with Discord, so they appear in the command picker as you type.

How slash commands work

When you type / in any channel where Volvox.Bot is present, Discord shows a picker with all available commands. Select a command, fill in the options Discord surfaces, and press Enter to run it.
  • Options marked Required must be provided before the command can be submitted.
  • Options marked Optional can be left blank; the bot uses a sensible default.
  • Responses that contain sensitive information (moderation results, config data) are sent as ephemeral messages — only you can see them.

Deploying commands

Slash commands must be registered with Discord before they appear in the picker. Run the deploy script whenever you add or modify a command definition:
pnpm deploy
This registers all commands globally. Global propagation can take up to an hour, but changes are usually visible within a few minutes. The /reload command lets a bot owner re-register commands at runtime without a restart.

Permission levels

Every command is gated behind one of three permission levels. The mapping is configurable via /config set or the dashboard, but the defaults from config.json are:
LevelWho can use itDefault commands
EveryoneAny member in the server/ping, /rank, /leaderboard, /profile, /afk, /remind, /tldr
ModeratorMembers with a configured moderator role/warn, /warnings, /editwarn, /removewarn, /clearwarnings, /modlog
AdminMembers with a configured admin role or the Administrator permission/kick, /ban, /tempban, /softban, /unban, /timeout, /untimeout, /purge, /lock, /unlock, /slowmode, /case, /history, /config, /alias, /reload
Permission role IDs are set in config.permissions.adminRoleIds and config.permissions.moderatorRoleIds. Bot owners (set in config.permissions.botOwners) bypass all checks.

Command aliases

The /alias command lets server admins create short names for existing commands. For example, you can create /w as an alias for /warn:
/alias add alias:w command:warn
Aliases are stored in the database and registered with Discord automatically — no restart required. You can list all active aliases with /alias list and remove one with /alias remove.
Alias names must be lowercase and contain only letters, numbers, hyphens, and underscores (1–32 characters). You cannot shadow a built-in command name.

Using /help

The /help command (when enabled via config.help.enabled) provides an in-Discord reference. To enable it:
/config set path:help.enabled value:true

All available commands

Moderation commands

CommandDescriptionPermission
/warnIssue a warning to a userModerator
/warningsView all warnings for a userModerator
/editwarnEdit the reason or severity of a warningModerator
/removewarnDeactivate a specific warning by IDModerator
/clearwarningsDeactivate all active warnings for a userModerator
/kickKick a user from the serverAdmin
/banPermanently ban a userAdmin
/tempbanTemporarily ban a user with automatic unbanAdmin
/softbanBan and immediately unban to delete messagesAdmin
/unbanUnban a user by their IDAdmin
/timeoutMute a user for a specified durationAdmin
/untimeoutRemove a timeout from a userAdmin
/purgeBulk delete messages with filtering optionsAdmin
/lockLock a channel to prevent messages from @everyoneAdmin
/unlockUnlock a channel to restore messagingAdmin
/slowmodeSet channel slowmode durationAdmin
/caseView, list, update, or delete moderation casesAdmin
/modlogConfigure moderation log channel routingAdmin
/historyView full moderation history for a userAdmin

Community commands

CommandDescriptionPermission
/rankShow your (or another user’s) level and XPEveryone
/leaderboardShow the top 10 members by XPEveryone
/profileShow a user’s engagement statisticsEveryone
/afkSet or clear your AFK statusEveryone
/remindSet, list, or cancel personal remindersEveryone
/tldrAI-powered summary of recent channel messagesEveryone
/voiceVoice activity stats, leaderboard, and CSV exportEveryone (export: Manage Server)
/memoryView or manage bot memories about youEveryone (admin: Manage Server)
/githubManage GitHub activity feed (list: Everyone, rest: Admin)Mixed
/ticketOpen and manage support ticketsEveryone (close/add/remove: Mod; panel: Admin)
/pingCheck bot latency and API responsivenessEveryone

Admin commands

CommandDescriptionPermission
/configView, set, or reset bot configurationAdmin
/aliasCreate, list, or remove command aliasesAdmin
/announceSchedule or send server announcementsModerator
/welcomeConfigure and test the welcome messageAdmin
/reactionroleCreate and manage reaction role menusAdmin
/rolemenuManage role menu templatesAdmin
/temproleAssign a temporary role to a memberModerator
/snippetManage reusable text snippetsAdmin
/reloadReload config, commands, and services at runtimeBot owner
/statusDisplay bot health metrics and uptimeEveryone (detailed: Admin)

Build docs developers (and LLMs) love