Guide
Getting Started
Volt is a Discord engagement bot that turns passive servers into active, rewarding communities. It tracks messages, reactions, and voice activity to generate voltage scores, powers a weekly leaderboard with automated rewards, and includes a full points economy, game integrations, moderation suite, and audio toolbox.
Quick start
- Subscribe — Pick a tier on the pricing page and complete checkout.
- Install — Use the invite link from your confirmation email to add Volt to your server.
- Run /setup — The interactive wizard walks you through every configuration step in under two minutes.
Key features at a glance
Voltage Leaderboard
Track and rank member engagement automatically
Weekly Winners
Automated reward roles for top contributors
Points Economy
Server-wide currency with transfers and audit log
Moderation Suite
26 commands for warnings, bans, locks, and case tracking
Game Integrations
Valorant and Counter-Strike map bans and drafts
Audio Toolbox
14 AI-powered audio processing commands
Setup Wizard
Run /setup to launch the wizard. It guides you through nine steps with interactive menus — no manual config files needed.
Admin Roles
Select which roles can manage Volt settings.
Leaderboard Channel
Choose where the weekly leaderboard is posted.
Tracked Channels
Pick which channels contribute to voltage scores.
Announcement Channel
Set where winner announcements go.
Voltage Roles
Configure reward roles for 1st, 2nd, and 3rd place.
Multipliers
Set score multipliers for different activity types.
Weekly Rewards
Enable or disable the automatic weekly cycle.
Branding
Customize the bot's embed color and footer text.
Confirmation
Review all settings and confirm to activate Volt.
Settings
After initial setup, use /settings to open an interactive panel that lets you modify any configuration option on the fly. Changes take effect immediately.
Interactive Menu
The settings panel uses Discord's select menus and buttons — no slash command arguments required. Navigate categories, toggle options, and update values with a few clicks.
Preview Embeds
Use /previewembed to see exactly how your leaderboard and announcement embeds will look before the next cycle runs.
Permissions
Volt needs the following Discord permissions to function. The invite link requests these automatically, but if you're troubleshooting, verify the bot role has all of them enabled.
Admin & Moderator Roles
During setup, you designate which roles count as “Admin” and “Moderator” for Volt commands. Admins can access all commands; Moderators can use moderation tools but not server configuration commands.
Tier Overview
Volt offers three tiers. Every tier includes the core engagement system — higher tiers unlock additional tools and customizations.
| Feature | Starter | Pro | Enterprise |
|---|---|---|---|
| Voltage Leaderboard | |||
| Voice Tracking | |||
| Weekly Winners | |||
| Points Economy | |||
| Economy Audit Log | |||
| Setup Wizard | |||
| Interactive Settings | |||
| Counter-Strike Tools | |||
| Valorant Tools | |||
| Minecraft Server Tools | |||
| In-Discord Games & Stats | |||
| Wood Entertainment (Lyrics, Movies & Charts) | |||
| Industry-Grade Moderation | |||
| Custom Branding | |||
| White-Label | |||
| Audio Toolbox (14 commands) | |||
| Support Ticketing System | |||
| Priority Support |
Command Reference
All Commands
Complete reference for every Volt command, organized by category.
Voltage System
The core engagement tracking system. Members earn voltage points through messages, voice activity, and in-Discord game results (game voltage). The leaderboard ranks the top 20 members by weekly voltage; the top 10 share the weekly rewards pool. Ignored roles (configured via /settings → Role) are always excluded from the Mr. Electricity cosmetic role. Whether they appear on the leaderboard and earn rewards is controlled by the Admins Earn Voltage toggle in /settings → High Voltage (enabled by default).
/voltage leaderboard
Display the server's voltage leaderboard showing top members by engagement score.
/voltage leaderboard/voltage winners
View past weekly winners and their winning voltage scores.
/voltage winners/voltage status
See voltage generated across each channel and an estimated reward pool for the current week. Shows a game voltage 🥊 field when any game voltage is non-zero.
/voltage statusGame voltage (e.g. Street Fight win HP remaining × 100) is included in the total volt and reward pool calculation. More games will contribute game voltage in the future.
/voltage estimate
Quick one-liner showing how many days of activity are currently being counted, the total voltage generated in that window, and the estimated reward pool for this cycle.
/voltage estimateThe reward pool estimate uses the same formula as /voltage status: total voltage ÷ 1000, capped at the configured weekly reward amount. The server currency emoji is shown next to the estimated pool.
/voltage how
Shows the server's voltage multipliers and eligible tracking channels. Displays the in-voice multiplier, booster multiplier, and their combined value, followed by up to 5 tracked text channel mentions, and a tip on how to maximise voltage earn rate.
/voltage howShows '⚠️ None configured' for channels if no text channels have been set up via /settings → Channel Tracking. When server tag enforcement is enabled (the default), a 4th line — '🏷️ Server tag required to earn voltage' — is shown. It disappears if tag enforcement is turned off via /rewards tagscan off.
Weekly Winners
Automated weekly reward cycles. At the end of each week, top-voltage members receive designated reward roles and an announcement is posted in your configured channel.
/rewards distribute
Manually trigger reward distribution for the current cycle. Useful for testing or off-schedule distributions.
/rewards distributeRequires: Admin only
/rewards toggle
Enable or disable the automatic weekly reward distribution cycle.
/rewards toggleRequires: Admin only
/rewards spot
Credit an ad-hoc spot reward to any member on demand. All four parameters are required. In addition to an ephemeral confirmation, the bot posts a public announcement embed in the specified channel mentioning the member, and sends an audit log entry to the configured economy audit log channel.
/rewards spot <user> <amount> <reason> <channel>- • user — The member to award.
- • amount — Points to credit (minimum 1).
- • reason — Reason for the spot reward (required).
- • channel — Channel where the public announcement embed will be posted.
Requires: Discord Administrator only
The public announcement embed mentions the member so they receive a notification. The footer on the public embed shows only the timestamp — the admin's name is kept out of the public-facing copy. Audit log entry is silently skipped if no audit log channel is configured.
/rewards burst
Credit the same reward amount to every member of a role in one operation. All four parameters are required. In addition to an ephemeral confirmation, the bot posts a public announcement embed in the specified channel mentioning the role, and sends an audit log entry to the configured economy audit log channel. Each member's transaction history will show a Burst Reward entry.
/rewards burst <role> <amount> <reason> <channel>- • role — The role whose members will be credited.
- • amount — Points to credit each member (minimum 1).
- • reason — Reason for the burst reward (required).
- • channel — Channel where the public announcement embed will be posted.
Requires: Discord Administrator only
Only non-bot members of the role are credited. If the role has no eligible members the command fails before any credits are applied. The footer on the public embed shows only the timestamp — the admin's name is kept out of the public-facing copy. Audit log entry is silently skipped if no audit log channel is configured.
/rewards unburst
Review and reverse a past burst reward. Opens a paginated list of all unreversed burst events for the server. Select a burst by its serial number to see a confirmation prompt, then confirm to reverse all wallet credits in that burst. Member balances may go negative after reversal and will self-correct as future credits arrive.
/rewards unburstRequires: Discord Administrator only
The list shows the role, amount, reason, member count, the admin who ran the burst, and the date. Each burst can only be reversed once — reversed bursts are removed from the list. The reversal is recorded in each member's transaction history as a Burst Reversed entry.
Rewards Enforcement
Per-user voltage ban system with automatic server tag enforcement. Banned members are blocked at the source — their messages are not stored and game wins are not recorded — so no voltage accrues while a ban is active. They are also excluded from the leaderboard and reward distributions, and their wallet operations are restricted. The auto-enforcement background task runs every 15 minutes — no manual scanning required.
/rewards ban
Ban a member from voltage ranking and wallet operations. While banned, the member's messages are not stored and game wins are not recorded, so no new voltage accrues. They are immediately removed from the leaderboard, excluded from reward distributions, and their /points transfer, /credit, and /debit operations are blocked.
/rewards ban <member> <reason> [public] [channel]- • member — The member to ban.
- • reason — Reason for the ban (required).
- • public — Optional. Yes/No. Posts the ban embed publicly to the channel.
- • channel — Optional. Route the public embed to a specific channel.
Requires: Discord Administrator only
Triggers an immediate leaderboard refresh and posts an audit log entry to the configured audit log channel.
/rewards unban
Lift an active voltage ban from a member, restoring their leaderboard eligibility and wallet access.
/rewards unban <member> [reason] [public] [channel]- • member — The member to unban.
- • reason — Optional reason for lifting the ban.
- • public — Optional. Yes/No. Posts the unban embed publicly.
- • channel — Optional. Route the public embed to a specific channel.
Requires: Discord Administrator only
Records the unban timestamp and reason. Triggers an immediate leaderboard refresh and posts an audit log entry.
/rewards bans
View the server's full voltage ban history, paginated at 10 entries per page. Active bans are listed first (newest-first), followed by inactive bans. Auto-bans issued by the tag enforcement system are marked with a 🔴 [AUTO] badge.
/rewards bans [public] [channel]- • public — Optional. Yes/No. Posts the ban list publicly.
- • channel — Optional. Route the public embed to a specific channel.
Requires: Discord Administrator only
/rewards tagscan
Enable or disable the periodic server tag enforcement scan for this server. Turning it off immediately lifts all active auto-bans and removes their wallet restrictions, then reports how many were lifted. Turning it on resumes enforcement — the next automatic scan runs within 15 minutes.
/rewards tagscan <on|off>- • on — Enable periodic server tag enforcement. Next scan runs within 15 minutes.
- • off — Disable enforcement. All active auto-bans are lifted immediately and a leaderboard refresh is triggered.
Requires: Discord Administrator only
Tag scan defaults to enabled for all servers. Disabling is non-destructive for manually-placed bans — only auto-bans (auto_ban=True) are lifted when turned off. Re-enabling does not retroactively re-ban anyone; the next scheduled scan will re-evaluate all members.
/rewards scantag
Manually trigger a server tag compliance scan for all members holding the High Voltage role. Returns a 3-view navigation embed: Scan Summary (members checked, bans issued, bans lifted, already compliant), Banned Members, and Unbanned Members.
/rewards scantag [public] [channel]- • public — Optional. Yes/No. Posts the scan result publicly.
- • channel — Optional. Route the public embed to a specific channel.
Requires: Discord Administrator only
Requires high_voltage_role_id to be configured via /settings. If tag scan is disabled via /rewards tagscan off, this command returns an informational embed instead of running — use /rewards tagscan on to re-enable first.
Automatic Tag Enforcement
A background task runs every 15 minutes checking all members with the High Voltage role. Members not displaying the guild's server (clan) tag are automatically voltage-banned. Members with an active auto-ban who subsequently adopt the server tag are automatically unbanned. Manually-placed bans are never modified by the auto system.
Requires high_voltage_role_id to be configured. Auto-bans are flagged with auto_ban=True and attributed to the bot. Audit log entries are posted as [REWARDS AUTO-BAN] and [REWARDS AUTO-UNBAN]. Silently skipped per guild if the High Voltage role is not configured. When a member is auto-banned, Volt immediately sends a message in the channel where they last spoke, mentioning them and explaining the ban. The message is followed by the Voltage How embed showing active multipliers and eligible channels. If the member has not sent any message since the bot started, the notification is silently skipped.
Voice Tracking
Automatic voice channel activity tracking. Volt monitors time spent in voice channels and factors it into voltage scores. No commands needed — tracking is fully automatic once the bot is configured.
Automatic Tracking
Voice tracking starts automatically when Volt is added to your server. Time in voice channels contributes to voltage scores. AFK channels, muted users, and solo users can be excluded via settings.
Configure tracked channels and exclusions in /settings → Voice Tracking.
Points Economy
A server-wide currency system. Admins can credit and debit points, members can check balances, transfer points, and browse their full transaction history. All operations are logged for auditing.
/points balance
Check your current point balance or another member's.
/points balance [@user]- • @user — Optional. View another member's balance.
If the target user has an active voltage ban, a ban notice field is appended to the balance embed.
/points transfer
Transfer points from your balance to another member.
/points transfer @user <amount>- • @user — The recipient.
- • amount — Number of points to transfer.
Blocked with an ephemeral 'Transfer Restricted' error if either the sender or the recipient has an active voltage ban.
/points transactions
View your points transaction history, or another member's. Each entry shows the direction, signed amount, balance after, transaction type, counterpart (sender/recipient/admin), and a relative timestamp. Paginated at 10 entries per page.
/points transactions [@user]- • @user — Optional. View another member's history. Defaults to yourself.
Bots cannot be selected as a target. Members with no transaction history see a tailored empty-state message.
/rich
Display the richest members in the server by point balance. Shows all members with a balance above 0, paginated at 10 per page.
/richTitle, description, color, thumbnail, and footer are configurable via /settings → Rich Embed.
/credit
Add points to a member's balance.
/credit @user <amount> [reason]- • @user — The member to credit.
- • amount — Points to add.
- • reason — Optional reason for the credit.
Requires: Admin only
Blocked with an ephemeral 'Wallet Restricted' embed if the target user has an active voltage ban.
/debit
Remove points from a member's balance.
/debit @user <amount> [reason]- • @user — The member to debit.
- • amount — Points to remove.
- • reason — Optional reason for the debit.
Requires: Admin only
Blocked with an ephemeral 'Wallet Restricted' embed if the target user has an active voltage ban.
Games
Real-time in-Discord games for Pro and Enterprise servers. Start matches with `/games`, then use `/gamestats` to review leaderboards, recent history, and player profiles.
Street Fight
Use this for competitive 1v1 battles with skill-based turns. Pick your moves carefully, build charge for your signature attack, and play for both wins and stronger RR rating progress.
Russian Roulette
Use this when you want a fast, high-risk game night round. It is simple to launch, quick to resolve, and ideal for short challenge streaks between members.
Tic-Tac-Toe
Use this for lightweight, casual matchups. Start a game instantly, play on the interactive 3x3 grid, and track wins, losses, and draws over time.
Speed Chess
Use this for a quick competitive chess match. Each turn you choose from up to 5 engine-ranked moves — you have 5 seconds to decide or the top move plays automatically. Games are capped at 3 minutes and resolved by material if time runs out. Winners earn +25 RR and voltage; losers lose RR scaled to how slowly they played.
/games
ProLaunch a game against another member. If no game or opponent is provided, an interactive selector guides you through the choice.
/games [game] [@opponent]- • game — Optional. Street Fight, Tic-Tac-Toe, Russian Roulette, or Speed Chess.
- • @opponent — Optional. The member to challenge.
If both parameters are omitted, a game selector appears first, then an opponent selector.
/gamestats leaderboard
ProView the server leaderboard for a specific game, ranked by that game's competitive metric.
/gamestats leaderboard game: <Street Fight | Russian Roulette | Tic-Tac-Toe | Speed Chess>- • game - The game to show the leaderboard for.
/gamestats history
ProView recent match history for a specific game, newest-first with 10 matches per page.
/gamestats history game: <Street Fight | Russian Roulette | Tic-Tac-Toe | Speed Chess>- • game - The game to show history for.
/gamestats profile
ProView a full player stat card for a specific game - record, win rate, streaks, ratings, and server rank.
/gamestats profile game: <Street Fight | Russian Roulette | Tic-Tac-Toe | Speed Chess> [@user]- • game — The game to show the profile for.
- • @user — Optional. Defaults to the invoking user.
Wood Entertainment
Entertainment commands for Pro and Enterprise servers. Look up song lyrics from Genius, search for movies and TV shows, or browse top charts for music, movies, TV shows, and anime — all directly in Discord.
/wood lyrics
ProSearch for a song and display its full lyrics. Type just the song title, or include the artist name for a more precise search (e.g. 'attention charlie puth'). Results are filtered to only songs with available lyrics before the list is shown. If one song matches, lyrics are shown immediately. If multiple match, a numbered list is shown — pick the one you want using the Select Song button. Lyrics are shown in a paginated embed with the song artwork and Genius stats (views, annotations, bookmarks) in the footer.
/wood lyrics <query>- • query — Required. The song title, or song title and artist name together.
Only songs that have lyrics available are shown in the results list — you won't be shown a song you can't retrieve lyrics for. When multiple results are found, use the green 🎵 Select Song button and enter the number of the song from the list. Pagination controls are locked to the member who ran the command. Buttons disable after 2 minutes of inactivity.
/wood movies
ProSearch for any movie by title and view a full detail card — genres, runtime, rating, tagline, overview, director, cast, status, language, and links to TMDB and IMDb. Type a title and the bot returns a numbered list of matching movies. If multiple results are found, use the 🎬 Select Movie button and enter the number of the movie from the list. The detail card shows community vote count in the footer. If only one result is found, the detail card is shown immediately. A ← Back to Results button returns to the search list.
/wood movies <query>- • query — Required. The movie title to search for.
Powered by TMDB (search, cast, crew, poster) and OMDb (IMDb, Rotten Tomatoes, and Metacritic ratings). Results are ordered by TMDB relevance. Ratings are shown when available — if OMDb has no data for a title, the ratings line is silently omitted. The vote count in the footer reflects total TMDB community ratings. Only the member who ran the command can navigate pages or select a movie. Buttons disable after 2 minutes of inactivity.
/wood tvshows
ProSearch for any TV show by title and view a full detail card — genres, season count, rating, tagline, IMDb, Rotten Tomatoes, and Metacritic ratings, overview, creator, cast, status, network, language, and links to TMDB and IMDb. Type a title and the bot returns a numbered list of matching shows. If multiple results are found, use the 📺 Select Show button and enter the number from the list. The detail card shows community vote count in the footer. If only one result is found, the detail card is shown immediately. A ← Back to Results button returns to the search list.
/wood tvshows <query>- • query — Required. The TV show title to search for.
Powered by TMDB (search, cast, creator, poster) and OMDb (IMDb, Rotten Tomatoes, and Metacritic ratings). Results are ordered by TMDB relevance. Ratings are shown when available — if OMDb has no data for a title, the ratings line is silently omitted. The vote count in the footer reflects total TMDB community ratings. Only the member who ran the command can navigate pages or select a show. Buttons disable after 2 minutes of inactivity.
/wood topchart
ProBrowse current top charts directly in Discord across five categories: Songs, Albums, Movies, TV Shows, and Anime. Results are shown as a numbered list — 10 per page — with Previous and Next navigation. Use the 🔍 View Details button to open a full profile card for any entry. Movies and TV Shows default to TMDB (global) with three category options: Trending This Week (global weekly trending), Currently Popular (rolling popularity score), or Top Rated (all-time highest-rated). Switch to Apple iTunes with the source option to see the regional iTunes Store chart instead, with buy/rental prices. Songs and Albums always use Apple Music Charts. Anime always uses global AniList trending. Tap ← Back to Chart to return.
/wood topchart chart: <Songs | Albums | Movies | TV Shows | Anime> [region: <country>] [source: <TMDB | Apple iTunes>] [trend_category: <Trending This Week | Currently Popular | Top Rated>]- • chart — Required. The chart to display: Songs, Albums, Movies, TV Shows, or Anime.
- • region — Optional. The country chart to show (applies to Songs, Albums, and iTunes-sourced Movies/TV Shows). Defaults to United States. Ignored for Anime and TMDB-sourced Movies/TV Shows.
- • source — Optional. Data source for Movies and TV Shows only: TMDB (default, global) or Apple iTunes (regional iTunes Store chart). Ignored for Songs, Albums, and Anime.
- • trend_category — Optional. TMDB chart category for Movies and TV Shows only: Trending This Week (default), Currently Popular, or Top Rated. Ignored for all other sources and chart types.
Movies and TV Shows default to TMDB (global) unless Apple iTunes is chosen as the source. When TMDB is the source, use trend_category to switch between weekly trending, rolling popular, or all-time top rated — defaults to Trending This Week if omitted. Region is ignored when TMDB is the source. Anime always shows global AniList trending regardless of region or source. Only the member who ran the command can navigate pages or open detail cards. Buttons disable after 2 minutes of inactivity.
Moderation Suite
A comprehensive set of industry-grade moderation tools. Every command accepts an optional `public` parameter (Yes/No) that makes the response visible to the channel instead of ephemeral, and an optional `channel` parameter to route the public embed to a specific channel. Manage warnings, bans, mutes, channel locks, case tracking, and more — all with full audit logging.
/moderation warn
ProIssue a warning to a member. Logged in the case system.
/moderation warn @user [reason]- • @user — The member to warn.
- • reason — Optional reason for the warning.
Requires: Moderator
/moderation warnings
ProView all active warnings for a member.
/moderation warnings @userRequires: Moderator
/moderation ban permanent
ProPermanently ban a member from the server with an optional reason.
/moderation ban permanent @user [reason] [delete_days]- • @user — The member to ban.
- • reason — Optional reason.
- • delete_days — Days of messages to delete (0–7).
Requires: Admin only
/moderation ban temp
ProTemporarily ban a member for a specified duration.
/moderation ban temp @user <duration> [reason]- • @user — The member to tempban.
- • duration — Ban length (e.g. 7d, 24h).
- • reason — Optional reason.
Requires: Admin only
/moderation ban soft
ProBan and immediately unban a member to purge their recent messages.
/moderation ban soft @user [reason]Requires: Admin only
/moderation kick
ProKick a member from the server.
/moderation kick @user [reason]Requires: Moderator
/moderation mute
ProTimeout a member for a specified duration.
/moderation mute @user <duration> [reason]- • @user — The member to mute.
- • duration — Mute length (e.g. 10m, 1h, 1d).
- • reason — Optional reason.
Requires: Moderator
/moderation unmute
ProRemove a timeout from a member.
/moderation unmute @userRequires: Moderator
/moderation channel lock
ProLock a channel, preventing members from sending messages.
/moderation channel lock [#channel] [reason]- • #channel — Optional. Defaults to current channel.
- • reason — Optional reason shown in the lock message.
Requires: Moderator
/moderation channel unlock
ProUnlock a previously locked channel.
/moderation channel unlock [#channel]Requires: Moderator
/moderation channel slowmode
ProSet a slowmode delay on a channel.
/moderation channel slowmode <seconds> [#channel]- • seconds — Delay between messages (0 to disable).
- • #channel — Optional. Defaults to current channel.
Requires: Moderator
/moderation lockdown activate
ProLock all configured channels simultaneously during emergencies.
/moderation lockdown activate [reason]Requires: Admin only
/moderation lockdown remove
ProRemove a server-wide lockdown and restore channel access.
/moderation lockdown removeRequires: Admin only
/moderation case view
ProLook up a specific moderation case by its ID.
/moderation case view <case_id>Requires: Moderator
/moderation case reason
ProUpdate the reason on an existing moderation case.
/moderation case reason <case_id> <new_reason>Requires: Moderator
/moderation case log
ProView a member's full moderation history across all case types.
/moderation case log [@user]Requires: Moderator
/moderation case withdraw
ProWithdraw one or more active moderation cases and reverse the associated Discord action. Withdrawing a ban unbans the member on Discord; withdrawing a mute removes their timeout. Warnings and kicks are record-only with no Discord action to reverse. Accepts a required case type filter and optional filters for a specific member and/or case number. After processing, a Cases Withdrawn embed lists every affected case.
/moderation case withdraw <case_type> [@user] [case_id] [public] [channel]- • case_type — Required. One of: Active Bans, Active Temp Bans, Active Warnings, Active Mutes, Kicks, All Active Cases.
- • @user — Optional. Limit withdrawal to a specific member.
- • case_id — Optional. Withdraw a single specific case by number. Validated: must exist, be active, and match the selected type.
- • public — Optional (Yes/No). If Yes, the response embed is posted publicly in the invoking channel.
- • channel — Optional. Route the response embed to a specific channel; an ephemeral confirmation is sent to the invoker.
Requires: Admin only
For ban withdrawals, the target is no longer in the server (they are banned), so the @user filter will not resolve them via autocomplete. Use case_id to target a specific ban case, or omit @user to withdraw all matching ban cases across the server.
/moderation note add
ProAdd a private moderator note to a member's record.
/moderation note add @user <text>Requires: Moderator
/moderation note list
ProView all moderator notes for a member.
/moderation note list @userRequires: Moderator
/moderation note remove
ProRemove a specific moderator note by ID.
/moderation note remove <note_id>Requires: Moderator
/moderation whois
ProGet detailed information about a member including join date, roles, and moderation summary.
/moderation whois @userRequires: Moderator
/moderation clearmessage
ProBulk delete messages in a channel. Can filter by user.
/moderation clearmessage <amount> [@user]- • amount — Number of messages to delete (1–100).
- • @user — Optional. Only delete messages from this user.
Requires: Moderator
/moderation embed
ProCreate and send a rich embed message. Running with no arguments opens a full GUI builder with modals for title, description, color, author, footer, images, and up to 25 fields, plus a live preview.
/moderation embedRequires: Moderator
Opens an interactive embed builder with live preview. Supports \n escape sequences in all text fields.
/moderation announce
ProSend a formatted announcement to a specified channel.
/moderation announce <#channel> <message>Requires: Admin only
Moderation Config
Configure how the moderation suite behaves — set log channels, DM notifications, appeal links, and escalation thresholds.
/modconfig logchannel
ProSet or change the channel where moderation actions are logged.
/modconfig logchannel <#channel>Requires: Admin only
/modconfig dmnotify
ProToggle whether members receive DM notifications when moderated.
/modconfig dmnotify <on|off>Requires: Admin only
/modconfig appeallink
ProSet a URL members can use to appeal moderation actions.
/modconfig appeallink <url>Requires: Admin only
/modconfig escalation
ProConfigure automatic escalation rules based on warning count (e.g. auto-mute at 3 warnings).
/modconfig escalation <threshold> <action>- • threshold — Number of warnings to trigger the action.
- • action — The action to take (mute, kick, ban).
Requires: Admin only
/modconfig roles
ProAdd a Discord role to the admin, moderator, or retired staff role list for moderation permission checks and staff management.
/modconfig roles <admin|moderator|retired_staff> @role- • admin|moderator|retired_staff — Which role list to add to. Retired Staff is a single role assigned when a staff member is fired.
- • @role — The role to grant access.
Requires: Admin only
/modconfig removerole
ProRemove a role from the admin, moderator, or retired staff role list.
/modconfig removerole <admin|moderator|retired_staff> @role- • admin|moderator|retired_staff — Which role list to remove from.
- • @role — The role to revoke.
Requires: Admin only
/modconfig show
ProDisplay the current moderation configuration.
/modconfig showRequires: Admin only
/modconfig recruit
ProAdd a member to the admin or mod team. Assigns the chosen staff role and removes the Retired Staff role if they have it. Requires admin, mod, and retired staff roles to all be configured first.
/modconfig recruit @user <admin|moderator> [public] [channel]- • @user — The member to recruit (required).
- • admin|moderator — The role level to assign (required).
- • public — Post the announcement publicly in this channel (optional).
- • channel — Send the announcement to a specific channel instead (optional).
Requires: Admin only
When public or a channel is specified, the recruited member is mentioned alongside the embed. The action is always logged in the configured moderation log channel.
/modconfig fire
ProRemove a member from the staff team. Strips all configured admin and mod roles from the member and assigns the Retired Staff role. Requires admin, mod, and retired staff roles to all be configured first.
/modconfig fire @user [public] [channel]- • @user — The member to retire (required).
- • public — Post the announcement publicly in this channel (optional).
- • channel — Send the announcement to a specific channel instead (optional).
Requires: Admin only
All configured staff roles are removed in one action — no role selection required. The retired member is never mentioned, even when the announcement is posted publicly. The action is always logged in the configured moderation log channel.
Valorant Tools
Competitive Valorant utilities for your community. Run map ban sequences and agent drafts directly in Discord.
/valorant mapban
ProStart an interactive map ban/pick sequence between two teams or captains.
/valorant mapban @captain1 @captain2- • @captain1 — First team captain.
- • @captain2 — Second team captain.
/valorant draft
ProRun an agent draft for scrims or tournaments with alternating picks.
/valorant draft @captain1 @captain2- • @captain1 — First team captain.
- • @captain2 — Second team captain.
Counter-Strike Tools
Counter-Strike utilities including map bans, player drafts, Steam profile lookup, and VAC ban status checking.
/counterstrike mapban
ProStart an interactive CS map ban/pick sequence between two captains.
/counterstrike mapban @captain1 @captain2- • @captain1 — First team captain.
- • @captain2 — Second team captain.
/counterstrike draft
ProRun a player draft for pickup games with alternating captain picks.
/counterstrike draft @captain1 @captain2- • @captain1 — First team captain.
- • @captain2 — Second team captain.
/counterstrike steamprofile
ProLook up a Steam profile and display key stats like hours played and level.
/counterstrike steamprofile <steam_id_or_url>/counterstrike banstatus
ProCheck if a Steam account has any active VAC or game bans.
/counterstrike banstatus <steam_id_or_url>Minecraft Tools
Minecraft server status tools for your community. Check live server status and who's online, or let Volt post an automatically-refreshing status bulletin to a designated channel at your chosen interval.
/minecraft status
ProFetch and display the current status of the configured Minecraft server — online/offline state, player count, max players, and a numbered list of currently online players.
/minecraft status/minecraft onlineplayers
ProDisplay a compact numbered list of all players currently online on the Minecraft server.
/minecraft onlineplayersAutomatic Status Bulletin
ProA background task refreshes the Minecraft server status embed in your configured channel every 30 seconds — deleting the previous message and posting a fresh one automatically. No command needed once configured.
Configure everything via /settings → Minecraft Server: toggle the module on/off, pick the bulletin channel, set the server URL and port, set the bulletin interval (30 s – 24 h), and customise the embed appearance — all without touching any config files.
Audio Toolbox
A full suite of audio processing tools powered by AI. Record voice notes, remaster tracks, apply effects, convert formats, and more — all without leaving Discord.
/audio voicenote
EnterpriseRecord a voice note directly in Discord and save it as an audio file.
/audio voicenoteremaster
EnterpriseAI-powered audio remastering — enhances clarity, balances levels, and improves overall quality.
Attach audio file → remastercleanup
EnterpriseRemove background noise and artifacts from an audio recording.
Attach audio file → cleanupnormalize
EnterpriseNormalize audio volume to a consistent level across the track.
Attach audio file → normalizeequalize
EnterpriseApply equalization adjustments to an audio file.
Attach audio file → equalizemix
EnterpriseMix two audio files together into a single track.
Attach two audio files → mixpitchup
EnterpriseIncrease the pitch of an audio file.
Attach audio file → pitchuppitchdown
EnterpriseDecrease the pitch of an audio file.
Attach audio file → pitchdownstretch
EnterpriseTime-stretch audio to make it faster or slower without changing pitch.
Attach audio file → stretchtrim
EnterpriseTrim audio to a specified start and end time.
Attach audio file → trim <start> <end>convert
EnterpriseConvert audio between formats (mp3, wav, ogg, flac, etc.).
Attach audio file → convert <format>spectrogram
EnterpriseGenerate a visual spectrogram image from an audio file.
Attach audio file → spectrogrammetadata
EnterpriseDisplay detailed metadata and technical info about an audio file.
Attach audio file → metadatavoicefx
EnterpriseApply voice effects (robot, echo, deep, chipmunk, etc.) to an audio recording.
Attach audio file → voicefx <effect>Support System
Full ticketing and voice queue system for managing member support requests.
Overview
The Support System is an Enterprise-only text and voice-based ticketing module. Organise support requests into categories — each with custom staff roles and welcome messages. All ticket events are logged to a configurable log channel, and HTML transcripts are auto-generated on close.
Setting Up (Express Wizard)
Run /supportsetup to launch the 5-step wizard:
- Assign global staff roles
- Pick the Discord category, panel channel, log channel, and transcript channel
- Toggle member-close, transcript logging, CSAT feedback; set per-member ticket limit
- (Optional) Enable voice queue and select VC/notify channels
- Review and apply — writes config to database and enables the module
After setup, post the panel embed with /postpanel.
Categories
Run /addcategory to create a ticket routing bucket. Each category has: name, description, emoji, staff roles, welcome message, topic requirement, and max open tickets per member. Edit with /editcategory <name>, archive with /deletecategory <name> (existing tickets are preserved).
How Tickets Work
Members press a button on the panel embed to open a ticket. A private Discord channel is created; the welcome embed shows topic, priority, and status. Staff can Claim the ticket (button) to assign ownership; members see priority emoji (🔵🟡🟠🔴). Close via the button or /closeticket [reason]; members can close too if “allow member close” is enabled. On close, a CSAT rating prompt is posted in the channel mentioning the ticket opener, then a 90-second countdown begins before the channel is permanently deleted.
Transcripts & Feedback
On close, an HTML transcript (Discord dark-theme styled) is uploaded to the configured transcript channel. A CSAT prompt (1–5 ⭐ rating) is posted non-ephemerally in the ticket channel, mentioning the ticket opener — only they can rate. The moment a star is clicked, the rating is saved and a compact CSAT log embed (member, staff, topic, and rating) is posted to the log channel immediately. A follow-up embed then appears with a green Share Remarks button — clicking it opens a short modal for optional additional feedback. Dismissing or ignoring the modal does not affect the already-captured rating. The prompt appears immediately before the 90-second deletion countdown begins.
Auto-Close
Inactive tickets receive a 24-hour warning, then are automatically closed and permanently deleted. The inactivity threshold is set in the Support Settings via /supportsetup.
Voice Queue
Members run /joinqueue [topic] to enter the queue; /queueposition to check their position. Staff run /queue next to pull the next member into the support VC. Members are auto-removed from the queue on voice disconnect or after the configurable timeout (default 60 min).
Setup & Admin
/supportsetup
EnterpriseLaunch the 5-step express setup wizard to configure the support system.
/addcategory
EnterpriseCreate a new support category using the 4-step category wizard.
/editcategory <name>
EnterpriseEdit an existing support category (pre-fills all current values).
/deletecategory <name>
EnterpriseSoft-delete a support category (existing tickets are preserved).
/postpanel
EnterprisePost or repost the support panel embed with ticket-creation buttons.
Ticket Management
/closeticket [reason]
EnterpriseClose the current ticket. Generates a transcript, posts a CSAT rating prompt (1–5 ⭐) mentioning the ticket opener — only they can rate. The star rating is saved and a CSAT log is posted to the log channel the moment a star is clicked. A follow-up embed then offers an optional Share Remarks button for additional feedback. A 90-second countdown runs before the channel is permanently deleted.
/addmember <member>
EnterpriseAdd a member to the current ticket channel.
/removemember <member>
EnterpriseRemove a member from the current ticket channel.
/setpriority <level>
EnterpriseSet ticket priority: low, medium, high, or urgent.
/transferticket <category>
EnterpriseMove the current ticket to a different support category.
/rename <name>
EnterpriseRename the current ticket channel. Must be used inside an active ticket. Input is lowercased and spaces are converted to dashes automatically.
/transcript
EnterpriseGenerate and post an HTML transcript of the current ticket directly in the ticket channel. Must be used inside an active ticket channel.
Ticket Views
/tickets list [status] [member]
EnterpriseView a paginated list of tickets, filterable by status and member.
/tickets stats
EnterpriseView server-wide ticket stats: open count and average CSAT rating.
Voice Queue (Staff)
/queue next [vc]
EnterpriseDequeue the next member and move them to the staff voice channel.
/queue list
EnterpriseView all members currently in the voice support queue.
/queue remove <member>
EnterpriseManually remove a member from the voice queue.
/queue clear
EnterpriseClear the entire voice queue.
Member Commands
/newticket [category]
EnterpriseOpen a new support ticket. Prompts for a topic if the category requires one.
/mytickets
EnterpriseView all your own tickets with statuses (paginated).
/joinqueue [topic]
EnterpriseJoin the voice support queue with an optional topic.
/leavequeue
EnterpriseRemove yourself from the voice support queue.
/queueposition
EnterpriseCheck your current position in the voice support queue.
Setup & Config
Initial bot setup and ongoing configuration commands. Run the setup wizard to get started, then use settings and preview to fine-tune your configuration.
/setup
Launch the interactive setup wizard that walks you through configuring Volt for your server.
/setupRequires: Admin only
The wizard covers: admin roles, leaderboard channel, tracked channels, announcement channel, voltage roles, multipliers, weekly rewards, branding, and confirmation.
/settings
Open the interactive settings panel to view and modify your current Volt configuration.
/settingsRequires: Admin only
/previewembed
Preview what your configured leaderboard and announcement embeds will look like.
/previewembedRequires: Admin only