All commands

Slash command reference (same details as /help <command> in Discord). Filter live with search or open a category on the left.

165 commands
/activatew
Fun

Posts the fake Windows activation instructions embed.

/activatew
User: @everyone
/ai
Utilities

**Groq** LLM chat (OpenAI-compatible): list models, switch model, multi-turn **ask** per user (SQLite), **reset** history, inline **help**.

/ai <switch|models|ask|reset|help>
Everyone · Host must set `GROQ_API_KEY` in `.env` · optional `GROQ_DEFAULT_MODEL`
/antiraid
Moderation

Join-burst protection: many joins in a rolling window posts to **mod log** and can temporarily raise **slowmode** on a staff-picked channel.

/antiraid <on|off|status|configure|clear_slowmode_channel>
User: Administrator · configure mod log with `/config` or `/configquick`
/application_accept
Configuration

Post an application accepted message (mention + embed + optional note + banner)

/application_accept <user> <department> [note]
User: Specific application staff role in the configured server only
/application_deny
Configuration

Post an application denied message (mention + embed + optional reason + banner)

/application_deny <user> <department> [reason]
User: Specific application staff role in the configured server only
/auth420 blacklist
4$0 Auth

Blacklist an HWID

/auth420 blacklist <hwid> [reason]
User: Bot owner only — ID `857812878698348584` (`AUTHORIZED_USER_ID` in `auth420.py`).
/auth420 checkexpiry key
4$0 Auth

Show expiry, created date, and ban status for a license key.

/auth420 checkexpiry key <key_value>
User: Bot owner or delegated user for the key’s application.
/auth420 checkexpiry username
4$0 Auth

Show expiry, created date, and ban status for a username/password account.

/auth420 checkexpiry username <app_name> <username>
User: Bot owner or user granted access for that `app_name`.
/auth420 createaccount
4$0 Auth

Create a username/password login for an app (same HWID/session flow as keys via POST /api/v1/verify). Expired accounts are removed from the DB automatically (see sweeper).

/auth420 createaccount <app_name> <username> <password> <account_expiry_type> [account_expiry_amount]
User: Bot owner or user granted access for that `app_name`.
/auth420 createapp
4$0 Auth

Create a new 4$0 Auth application

/auth420 createapp <app_name>
User: Bot owner only — ID `857812878698348584` (`AUTHORIZED_USER_ID` in `auth420.py`).
/auth420 deleteapp
4$0 Auth

Delete an application and all its keys

/auth420 deleteapp <app_name> confirm:YES
User: Bot owner only — ID `857812878698348584` (`AUTHORIZED_USER_ID` in `auth420.py`).
/auth420 deletekey
4$0 Auth

Delete a specific key

/auth420 deletekey <key_value> confirm:YES
User: Bot owner or delegated user for the key’s application.
/auth420 extend key
4$0 Auth

Add days or hours to a license key’s expiry (same rules as account extend).

/auth420 extend key <key_value> <extend_unit> <extend_amount>
User: Bot owner or delegated user for the key’s application.
/auth420 extend username
4$0 Auth

Add days or hours to an app account’s expiry (extends from current end date, or from **now** if lifetime or already expired).

/auth420 extend username <app_name> <username> <extend_unit> <extend_amount>
User: Bot owner or user granted access for that `app_name`.
/auth420 gen
4$0 Auth

Generate keys (up to 50 at once). Temporary keys with an expiry date are removed from the database automatically once expired (background job every ~5 minutes).

/auth420 gen <app_name> <amount> <key_type> [max_uses] [expires_days] [send_to] [metadata]
User: Bot owner or user granted `/auth420 grantaccess` for that `app_name`.
/auth420 grantaccess
4$0 Auth

Grant a Discord user access to manage **one** application: keys, username/password accounts, HWID reset, extend/check expiry, list accounts, view keys — **only that app** (stored in DB table `app_access`).

/auth420 grantaccess <user_id> <app_name>
User: Bot owner only — ID `857812878698348584` (`AUTHORIZED_USER_ID` in `auth420.py`).
/auth420 hwidpanelsend
4$0 Auth

Post a public panel: users pick a product (or auto-detect), enter their license key, and reset HWID (2 per user / 24h)

/auth420 hwidpanelsend [channel]
User: Bot owner only (same ID as `/auth420 createapp` owner)
/auth420 languages
4$0 Auth

Download 4$0 Auth client example files (Java, C++, C#) — avoids Discord embed limits.

/auth420 languages
User: Bot owner only — ID `857812878698348584` (`AUTHORIZED_USER_ID` in `auth420.py`).
/auth420 listaccounts
4$0 Auth

List username/password app accounts. Owner: all apps (optional `app_name`). Delegated: only apps you were granted; empty = all of those apps.

/auth420 listaccounts [app_name]
User: Bot owner (all apps) or delegated user (accounts on your apps only; optional `app_name` must be one of them).
/auth420 removeaccess
4$0 Auth

Remove a user's delegated access from one application

/auth420 removeaccess <user_id> <app_name>
User: Bot owner only — ID `857812878698348584` (`AUTHORIZED_USER_ID` in `auth420.py`).
/auth420 removeaccount
4$0 Auth

Delete a username/password account from an app (removes HWID bind and related data)

/auth420 removeaccount <app_name> <username> confirm:YES
User: Bot owner or user granted access for that `app_name`.
/auth420 resethwid
4$0 Auth

Reset HWID binding for a license key OR for an app username/password account (allows login on a new machine)

/auth420 resethwid confirm:YES [key_value] OR [app_name + username]
User: Bot owner or delegated: key → key’s app; account → `app_name` you can manage.
/auth420 stats
4$0 Auth

Show 4$0 Auth statistics

/auth420 stats
User: Bot owner only — ID `857812878698348584` (`AUTHORIZED_USER_ID` in `auth420.py`).
/auth420 unblacklist
4$0 Auth

Remove an HWID from the blacklist (re-enables keys tied to that HWID).

/auth420 unblacklist <hwid> <confirm:YES>
User: Bot owner only — ID `857812878698348584` (`AUTHORIZED_USER_ID` in `auth420.py`).
/auth420 viewapps
4$0 Auth

View applications (owner: all; delegated: apps you own or were granted)

/auth420 viewapps
User: Bot owner (all apps) or user with at least one owned/granted app (those apps only).
/auth420 viewjson
4$0 Auth

Preview auth apps/keys from SQLite (JSON-shaped dump in chat)

/auth420 viewjson <data_type>
User: Bot owner only — ID `857812878698348584` (`AUTHORIZED_USER_ID` in `auth420.py`).
/auth420 viewkeys
4$0 Auth

View keys for an app (owner: optional filter; delegated: must pass app_name)

/auth420 viewkeys [app_name]
User: Bot owner or delegated user (required `app_name` for an app you can manage).
/auth420 webaddgrant
4$0 Auth

Add or update one **web panel** per-app grant for an existing `/dashboard` username.

/auth420 webaddgrant <web_username> <app_name> [key_balance]
User: Bot owner or Discord user with `/auth420 grantaccess` for that `app_name`.
/auth420 webcreateuser
4$0 Auth

Create a **web panel** login (`/dashboard`) with up to five per-app key grants (balance or unlimited). Same SQLite DB as the site. **Resellers** (Discord users with `/auth420 grantaccess` for an app) may create web users **only for apps they are delegated on**; they cannot set `make_admin` or `discord_user_id`. Owner can link Discord ID for re-provision.

/auth420 webcreateuser <web_username> <web_password> [discord_user_id] [make_admin] [app_1..5] [balance_1..5]
User: Bot owner or Discord user granted `/auth420 grantaccess` for every `app_n` you pass (cannot use `make_admin` / `discord_user_id`).
/auth420 webremoveuser
4$0 Auth

Delete a **web panel** user by **web username** (not Discord). Cannot remove the last web admin.

/auth420 webremoveuser <web_username> confirm:YES
User: Bot owner only.
/aw
Fun

Same as /activatew — short alias for the activation embed.

/aw
User: @everyone
/ban
Moderation

Ban a user from the server with optional duration

/ban <user> <duration_unit> [duration] [reason] [delete_messages]
User: `Ban Members`
Bot: `Ban Members`
/botinfo
Information

Shows detailed bot stats (uptime, servers, versions, CPU, RAM).

/botinfo
User: @everyone
/christitus
Fun

Posts Chris Titus Windows utility steps (PowerShell: irm christitus.com/win | iex).

/christitus
User: @everyone
/clear
Moderation

Clear messages in the channel with filters

/clear [amount] [target]
User: `Manage Messages`
Bot: `Manage Messages`
/configquick clearserver
Tickets

Reset this server's bot config, ticket embed, and custom ticket types to defaults.

/configquick clearserver <confirm>
User: Administrator only
/configquick modlogchannel
Configuration

Set the **mod log** channel: server events and AutoMod hits post here (when mod logs + AutoMod are enabled).

/configquick modlogchannel <channel>
User: Administrator
/configquick ticketcategory
Tickets

Set the category where ALL tickets will be created

/configquick ticketcategory <category>
User: Administrator only
/configquick tickettranscript
Tickets

Set the channel where ALL ticket transcripts will be sent

/configquick tickettranscript <channel>
User: Administrator only
/counting
Counting

Per-server counting: ✅ on correct counts. On any mistake the count resets to **1**, **all recent messages in that channel are purged** (Discord bulk limit ~14 days), then a short notice. Milestones: `/counting event`.

/counting <enable|disable|set|reset|config|info|clear|delete|events|enable_all|disable_all|category|event>
Configure: Administrator · Play: anyone in enabled channel · Bot: `Manage Messages`, `Read Message History`, `Add Reactions` (purge on mistake)
/cuddle
Fun

Cuddle a user (under `/fun`).

/fun cuddle <user>
User: @everyone
/dashboard
Configuration

Show portal, bot site (`/home`), and server dashboard links (needs `AUTH420_PUBLIC_BASE_URL`)

/dashboard
User: @everyone
/divorce
Fun

Divorce from a user (joke command; under `/fun`).

/fun divorce <user>
User: @everyone
/download emojis
Information

Download a custom emoji file or a ZIP of all emojis from a server.

/download emojis <source>
User: @everyone
Bot: Must be in the source server
/economy
Economy

Per-server **coins** + **gems** wallet (SQLite). Games use coins; `/economy convert` swaps **1000 coins ↔ 1 gem**. Slash uses one group to stay under Discord’s global command cap — same features as standalone `/balance`-style bots.

/economy <balance|daily|weekly|work|transfer|rob|coinflip|slots|roulette|blackjack|convert>
Everyone in server · Bot: none special beyond Send Messages / Embed Links
/feed
Fun

Feed a user (under `/fun`).

/fun feed <user>
User: @everyone
/fun
Fun

Fun RP-style actions. Discord allows only **100 top-level** slash commands per bot; these are grouped under `/fun` to save space.

/fun <hug|pat|slap|kiss|poke|highfive|cuddle|feed|marry|divorce> <user>
User: @everyone
/games
Other

Mini-games in one slash group: WYR, word races, trivia, truth or dare, Connect 4, RPS, tic-tac-toe, snake link, NHIE, button meme, flag/language guess, higher/lower.

/games <wyr|chaoswords|fasttype|trivia|truth-or-dare|connect4|rps|tictactoe|snake|never-have-i-ever|will-you-press|guess-the-flag|guess-the-language|higher-or-lower>
Everyone · Some use external APIs (best-effort)
/giveaway edit
Giveaways

Edits a giveaway (prize, winners, or extends time).

/giveaway edit <message_id> [prize] [winners] [add_minutes]
User: Administrator
/giveaway end
Giveaways

Ends a giveaway and picks winner(s) from 🎉 reactions.

/giveaway end [message_id]
User: Administrator
/giveaway list
Giveaways

Lists active giveaways in this server.

/giveaway list
User: Administrator
/giveaway pause
Giveaways

Pauses a running giveaway.

/giveaway pause <message_id>
User: Administrator
/giveaway reroll
Giveaways

Rerolls winner(s) for an ended giveaway.

/giveaway reroll <message_id>
User: Administrator
/giveaway resume
Giveaways

Resumes a paused giveaway.

/giveaway resume <message_id>
User: Administrator
/giveaway start
Giveaways

Starts a new giveaway (reaction-based).

/giveaway start <prize> <duration_minutes> [winners] [channel]
User: Administrator
/giveaway_edit
Giveaways

Edits a giveaway (prize, winners, or extends time).

/giveaway edit <message_id> [prize] [winners] [add_minutes]
User: Administrator
/giveaway_end
Giveaways

Ends a giveaway and picks winner(s) from 🎉 reactions.

/giveaway end [message_id]
User: Administrator
/giveaway_list
Giveaways

Lists active giveaways in this server.

/giveaway list
User: Administrator
/giveaway_pause
Giveaways

Pauses a running giveaway.

/giveaway pause <message_id>
User: Administrator
/giveaway_reroll
Giveaways

Rerolls winner(s) for an ended giveaway.

/giveaway reroll <message_id>
User: Administrator
/giveaway_resume
Giveaways

Resumes a paused giveaway.

/giveaway resume <message_id>
User: Administrator
/giveaway_start
Giveaways

Starts a new giveaway (reaction-based).

/giveaway start <prize> <duration_minutes> [winners] [channel]
User: Administrator
/help
Configuration

Show this help message

/help [command]
User: @everyone
/highfive
Fun

High five a user (under `/fun`).

/fun highfive <user>
User: @everyone
/hug
Fun

Hug a user (under `/fun`).

/fun hug <user>
User: @everyone
/invite
Utilities

Track joins from invites: leaderboard & stats; refresh/cleanup with Manage Server; add-bot OAuth link

/invite <leaderboard|stats|refresh|check|cleanup|settings|reset|add-bot>
Public: leaderboard, your stats, add-bot · Manage Server: refresh, check, cleanup, settings · Administrator: reset · Bot: `Manage Server`
/invites
Information

Shows how many invites a user has created in this server and their total uses.

/invites [user]
User: @everyone
Bot: `Manage Server` (to view invites)
/kick
Moderation

Kick a user from the server

/kick <user> [reason]
User: `Kick Members`
Bot: `Kick Members`
/kiss
Fun

Kiss a user (under `/fun`).

/fun kiss <user>
User: @everyone
/marry
Fun

Marry another user (joke command; under `/fun`).

/fun marry <user>
User: @everyone
/membercounter
Configuration

**Voice channels** renamed with live counts (e.g. **`🌍|Members: 42`** — globe + bar + label + count). Everyone can see them; **Connect** is denied for @everyone. **`/membercounter setup`** / **`/membercounter customize`** / **`/membercounter recreate`**. Refreshes on startup, every **30 minutes**, and debounced after joins/leaves (~8 min).

/membercounter <setup|customize|refresh|recreate|status|disable>
User: Administrator · Bot: `Manage Channels`
/music
Other

Voice music via **yt-dlp** + **FFmpeg** (install FFmpeg on the host). **`/play`** with YouTube/Spotify URL or plain song name (auto search). Default **50%** volume. Commands: **`/pause`** **`/resume`** **`/skip`** **`/disconnect`** **`/queue`** **`/clear-queue`** **`/shuffle`** **`/volume`** **`/nowplaying`** **`/seek`** **`/lyrics`** **`/search`** · **`/loop`** `off|track|queue|autoplay` · **`/filter`** `enable|disable|list`. Bot needs **Connect** + **Speak**.

/play <query> · /search <query> · …
User: in voice for playback controls · Bot: `Connect` + `Speak` (+ `Manage Channels` optional)
/mute
Moderation

Timeout/mute a user

/mute <user> [duration] [reason]
User: `Moderate Members`
Bot: `Moderate Members`
/pat
Fun

Pat a user (under `/fun`).

/fun pat <user>
User: @everyone
/ping
Information

Shows the bot websocket latency (ms).

/ping
User: @everyone
/poke
Fun

Poke a user (under `/fun`).

/fun poke <user>
User: @everyone
/protection
Moderation

Optional invite/link/spam/mention/scam/ghost-ping logging and account-age join gate — **all disabled** until you enable them

/protection <show|set|age>
User: Administrator
/purge
Moderation

Mass-delete messages in the current channel (humans and bots) until empty or bulk limits hit

/purge
User: `Manage Messages`
Bot: `Manage Messages` + `Read Message History`
/reactionrole button_add
Configuration

Add a role-toggle button to a reaction-role panel

/reactionrole button_add <panel_id> <role> <label> [emoji] [style]
User: Administrator only
/reactionrole button_remove
Configuration

Remove one button from a reaction-role panel by index

/reactionrole button_remove <panel_id> <index>
User: Administrator only
/reactionrole panel_create
Configuration

Create a reaction-role button panel config

/reactionrole panel_create <panel_id> <channel> <title> <description> [color_hex]
User: Administrator only
/reactionrole panel_delete
Configuration

Delete a stored reaction-role panel configuration

/reactionrole panel_delete <panel_id>
User: Administrator only
/reactionrole panel_list
Configuration

List all reaction-role panels configured for this server

/reactionrole panel_list
User: Administrator only
/reactionrole panel_send
Configuration

Send or update the reaction-role panel message with configured buttons

/reactionrole panel_send <panel_id>
User: Administrator only
/reactionrole panel_update
Configuration

Update an existing reaction-role panel's title/description/color/channel

/reactionrole panel_update <panel_id> <channel> <title> <description> [color_hex]
User: Administrator only
/reminder
Utilities

Personal reminders stored in SQLite; fires in the **channel where you ran** `/reminder create`.

/reminder <create|list|delete>
Everyone
/remove-vouch
Vouches

Remove a vouch by persistent vouch ID from this server's database.

/remove-vouch <vouch_id>
User: Administrator
/removetimeout
Moderation

Remove timeout from a user

/removetimeout <user> [reason]
User: `Moderate Members`
Bot: `Moderate Members`
/restart
Other

Fully restarts the bot process (re-runs Python with the same arguments as when you started the bot).

/restart
User: Bot owner only (ID `857812878698348584`, see `RESTART_OWNER_USER_ID` in `restart.py`)
/restore
Backup

Server structure backup & restore with a shared **vault_v2** SQLite database (same file as the standalone restore bot if you point `RESTORE_VAULT_DB` there). Free tier: 3 backups, size limits; premium: messages, larger backups, longer retention.

/restore <subcommand>
Backup/load/stop: Administrator in server · Bot: Administrator + channel manage for full restores · Vault admin: env ID list
/restore-vouches
Vouches

Restore all vouches to the configured channel

/restore-vouches
User: Administrator only
/restrictedwords add
Moderation

Add restricted phrases (substring match), e.g. discord.gg — message deleted & logged to the shared logs channel.

/restrictedwords add <phrases>
User: Administrator
/restrictedwords bypass_role_add
Moderation

Exempt everyone with a role from restricted phrases (per server).

/restrictedwords bypass_role_add <role>
User: Administrator
/restrictedwords bypass_role_clear
Moderation

Remove all role exemptions (users unchanged).

/restrictedwords bypass_role_clear
User: Administrator
/restrictedwords bypass_role_list
Moderation

List roles exempt from restricted phrases.

/restrictedwords bypass_role_list
User: Administrator
/restrictedwords bypass_role_remove
Moderation

Remove a role from the bypass list.

/restrictedwords bypass_role_remove <role>
User: Administrator
/restrictedwords bypass_user_add
Moderation

Exempt a member from the restricted-phrase filter (e.g. they may send discord.gg); everyone else still blocked. Per server.

/restrictedwords bypass_user_add <user>
User: Administrator
/restrictedwords bypass_user_clear
Moderation

Remove all user exemptions (roles unchanged).

/restrictedwords bypass_user_clear
User: Administrator
/restrictedwords bypass_user_list
Moderation

List members exempt from restricted phrases in this server.

/restrictedwords bypass_user_list
User: Administrator
/restrictedwords bypass_user_remove
Moderation

Remove a member from the restricted-phrase bypass list.

/restrictedwords bypass_user_remove <user>
User: Administrator
/restrictedwords clear
Moderation

Clear all restricted phrases for this server.

/restrictedwords clear
User: Administrator
/restrictedwords list
Moderation

List restricted phrases for this server.

/restrictedwords list
User: Administrator
/restrictedwords remove
Moderation

Remove restricted phrases (comma separated).

/restrictedwords remove <phrases>
User: Administrator
/role add
Configuration

Add a role to a user

/role add <user> <role> [reason]
User: `Manage Roles`
Bot: `Manage Roles`
/role all
Configuration

Add/remove a role for many members at once

/role all <role> <action> <target>
User: `Administrator`
Bot: `Manage Roles`
/role remove
Configuration

Remove a role from a user

/role remove <user> <role> [reason]
User: `Manage Roles`
Bot: `Manage Roles`
/roleall
Configuration

Renamed: mass role changes are now `/role all`.

/role all <role> <action> <target>
User: `Administrator`
Bot: `Manage Roles`
/roleinfo
Information

Shows information about a role.

/roleinfo <role>
User: @everyone
/server banner
Information

Shows the server banner.

/server banner
User: @everyone
/server icon
Information

Shows the server icon.

/server icon
User: @everyone
/server info
Information

Shows information about the server.

/server info
User: @everyone
/server_banner
Information

Shows the server banner.

/server banner
User: @everyone
/server_icon
Information

Shows the server icon.

/server icon
User: @everyone
/server_info
Information

Shows information about the server.

/server info
User: @everyone
/servers
Information

Shows invite links to the servers the bot is in (best-effort).

/servers
User: Administrator
Bot: `Create Invite` in each target server (otherwise it will show no-permission)
/set-vouch-channel
Vouches

Set the channel where vouches will be sent

/set-vouch-channel <channel>
User: Administrator only
/slap
Fun

Slap a user (under `/fun`).

/fun slap <user>
User: @everyone
/stealemoji
Information

Copy a single emoji or all emojis from a source server into the current server.

/stealemoji <source>
User: `Manage Emojis and Stickers`
Bot: `Manage Emojis and Stickers` in target server + bot must be in source server
/suggestion
Suggestions

Suggestion board: set a channel where normal messages become embeds with **Suggestion** / **Status**, 👍👎 votes, a **public discussion thread** per idea (chat + feedback), and staff **Delete** / **Manage**. Slash **accept**, **deny**, **implemented** update status.

/suggestion <channel|disable|accept|deny|implemented>
Configure channel: Administrator · Delete / Manage / accept|deny|implemented: Manage Messages · Vote: anyone
/text
Other

Text fun: random advice, jokes, facts, quotes, pickup lines, shower thoughts, light roast, reverse / ASCII-ish / base64 encode & decode.

/text <advice|dadjoke|fact|quote|pickupline|joke|showerthoughts|roast|reverse|ascii|encode|decode>
Everyone · APIs are best-effort where used
/ticket
Tickets

Ticket channel actions (use inside a ticket channel unless noted)

/ticket <subcommand>
User: Varies — support role for claim/alert/open; creator/support/admin for close; see each subcommand in `/help ticket <name>`
/timeout
Moderation

Timeout a user (same as mute)

/timeout <user> [duration] [reason]
User: `Moderate Members`
Bot: `Moderate Members`
/tools
Utilities

AFK (ping reply), **snipe** last delete, **translate**, **weather**, **crypto** price, **emojify**, **ip** lookup, **screenshot** (thum.io), **feedback** (webhook), plus joke meters (**ppmeter**, **howgay**, **iq**), **8ball**, **google** (LMGTFY), **pick** (random member).

/tools <afk|snipe|translate|weather|crypto|emojify|ip|screenshot|feedback|ppmeter|howgay|iq|8ball|google|pick>
Everyone · External APIs are best-effort / rate-limited
/tpanel
Tickets

Ticket panel setup: live embed builder, post panels, categories (ids like general_support), optional dropdown mode

/tpanel <subcommand>
User: Administrator (panel + category commands)
/tutorial
Configuration

Step-by-step setup guides: one message, use ◀ ▶ to flip pages. Command list + landing: `/home` on your portal URL.

/tutorial <topic>
User: @everyone (ephemeral)
/unban
Moderation

Unban a user by their ID

/unban <user_id> [reason]
User: `Ban Members`
Bot: `Ban Members`
/unmute
Moderation

Remove timeout from a user

/unmute <user> [reason]
User: `Moderate Members`
Bot: `Moderate Members`
/uptime
Information

Shows how long the bot has been running since last restart (same for all servers).

/uptime
User: @everyone
/user avatar
Information

Shows the user avatar.

/user avatar [user]
User: @everyone
/user banner
Information

Shows the user banner (if available).

/user banner [user]
User: @everyone
/user info
Information

Shows information about a server user.

/user info [user]
User: @everyone
/user whois
Information

Shows basic information about a Discord user.

/user whois <user>
User: @everyone
/user_avatar
Information

Shows the user avatar.

/user avatar [user]
User: @everyone
/user_banner
Information

Shows the user banner (if available).

/user banner [user]
User: @everyone
/user_info
Information

Shows information about a server user.

/user info [user]
User: @everyone
/user_whois
Information

Shows basic information about a Discord user.

/user whois <user>
User: @everyone
/verify alt_detection
Verification

Optional (default OFF): if **ON**, a second *different* Discord account verifying from the same client IP fingerprint as an existing verifier is kicked, DM'd (modern embed), and logged. Stores hashed fingerprints only — bot needs **Kick Members**.

/verify alt_detection <enabled>
User: Administrator
Bot: `Kick Members`
/verify approve
Verification

Approve a member pending captcha review and assign the verify role

/verify approve <member>
User: Administrator
Bot: `Manage Roles`
/verify builder
Verification

Open live verify panel builder with instant preview (title, description, color, footer, image, thumbnail, button text)

/verify builder
User: Administrator
/verify deny
Verification

Deny a pending captcha review (no role); logs and DMs when possible

/verify deny <member>
User: Administrator
/verify embed_panel
Verification

Quick-edit verify panel title/description/color (legacy shortcut)

/verify embed_panel <title> <description> [color_hex]
User: Administrator
/verify embed_result
Verification

Customize titles/colors for verification log embeds (verified / fail)

/verify embed_result <which> <title> <color_hex>
User: Administrator
/verify info
Verification

Show verification mode (OAuth vs captcha), review queue, role, log, OAuth URL

/verify info
User: Administrator
/verify log
Verification

Staff channel: one embed per OAuth attempt — **verified** (role outcome + user/device summary) or **failed** (e.g. not in server). Style via `/verify embed_result`.

/verify log [channel]
User: Administrator
Bot: `Send Messages` + `Embed Links` in that channel
/verify mode
Verification

Choose **OAuth** (browser) or **DM captcha** (Pillow-generated image in DMs + modal)

/verify mode
User: Administrator
/verify preview
Verification

Preview the verification panel and success/failure result embed styles

/verify preview
User: Administrator
/verify restore_members
Verification

Restore verified users: tries to rejoin leavers (OAuth guilds.join token required) and re-apply verify role

/verify restore_members
User: Administrator
Bot: `Manage Roles`
/verify review
Verification

Captcha: require staff `/verify approve` or `/verify deny` after correct code (needs `/verify log`)

/verify review <enabled>
User: Administrator
/verify role
Verification

Set the member role granted after successful verification (OAuth or DM captcha)

/verify role <role>
User: Administrator
Bot: `Manage Roles` (role must be below the bot)
/verify send
Verification

Post the panel: OAuth = link button; captcha = **Verify** button (DM image + code, no external CAPTCHA API)

/verify send <channel>
User: Administrator
Bot: `Manage Roles`
/verify vpn_block
Verification

Optional (default OFF): if **ON**, verification checks the visitor IP via ip-api.com (VPN/proxy/datacenter signals). Blocked users see a web message and a fail log embed; no raw IP in Discord. Fails open on API errors; proxy must forward real client IP.

/verify vpn_block <enabled>
User: Administrator
Bot: Outbound HTTP from host
/vote
Configuration

Top.gg vote thank-you channel and webhook setup (see `/vote channel` and `/vote status`).

/vote <channel|status>
User: IDs in `TOPGG_SETUP_USER_ID` / `TOPGG_SETUP_USER_IDS`
/vote channel
Configuration

Set the text channel for top.gg vote thank-you messages (API `/webhooks/topgg`).

/vote channel <channel>
User: IDs in `TOPGG_SETUP_USER_ID` / `TOPGG_SETUP_USER_IDS`
/vote status
Configuration

Show vote log channel and webhook URL hint for top.gg.

/vote status
User: IDs in `TOPGG_SETUP_USER_ID` / `TOPGG_SETUP_USER_IDS`
/vouch
Vouches

Leave a +rep for Impulse Services with rating and optional proof image

/vouch <message> <stars> <product> [proof]
User: @everyone (Public command)
/vouch-stats
Vouches

View vouch statistics and average ratings

/vouch-stats
User: @everyone (Public command)
/warn add
Moderation

Add a warning to a user

/warn add <user> [reason]
User: `Moderate Members` (or Kick/Ban)
/warn clear
Moderation

Clear ALL warnings from a user

/warn clear <user>
User: `Kick Members` or `Ban Members`
/warn list
Moderation

List all warnings for a user

/warn list <user>
User: `Moderate Members` (or Kick/Ban)
/warn remove
Moderation

Remove a specific warning by ID

/warn remove <user> <warning_id>
User: `Moderate Members` (or Kick/Ban)
/warnings
Moderation

Renamed: list warnings under the `/warn` group.

/warn list <user>
User: `Moderate Members` (or Kick/Ban)
/wordblock add
Moderation

Add blocked words/phrases for this server (comma separated). Same data as the old /blacklist.

/wordblock add <words>
User: Administrator
/wordblock clear
Moderation

Clear all word block entries for this server.

/wordblock clear
User: Administrator
/wordblock list
Moderation

List word block entries for this server.

/wordblock list
User: Administrator
/wordblock remove
Moderation

Remove blocked words for this server (comma separated).

/wordblock remove <words>
User: Administrator