π Reverb Documentation Hub β
Welcome to the official documentation for Reverb β a modern, high-fidelity Discord music bot built with discord.js v14, Moonlink.js (NodeLink & Lavalink), and a multi-engine database layer.
Whether you are hosting Reverb for the first time, setting up NodeLink, configuring advanced audio filters, or managing guild settings, this multi-page documentation covers everything you need.
π€ Official Bot & Support Server β
Don't want to self-host? You can invite the Official Reverb Bot directly to your Discord server or join our official community support server:
- π Official Bot Invite: Click Here to Invite Reverb
- π¬ Discord Support Server: discord.gg/6UwVYHu2zu
πΊοΈ Documentation Sitemap β
π Getting Started β
- System Prerequisites
Hardware specifications, Node.js 22+, package managers (pnpm,npm,yarn), and system verification. - Discord Developer Portal Setup
Application creation, privileged gateway intents, and OAuth2 invite link with exact permission bits (281891692735824). - NodeLink Audio Server Setup (Recommended)
Installing, configuring, and running NodeLink β the recommended 100% Node.js audio server with built-in multi-source support. - Moonlink.js Client Library Guide
Overview of Moonlink.js, its native NodeLink synergy, queue mechanics, and audio filter pipeline. - Lavalink v4 Setup (Alternative)
Setting up a traditional Java-based Lavalink v4 server,application.ymlplugins, and systemd service. - Installation & First Boot
Cloning the repository, installing dependencies (pnpm,npm,yarn), configuring.env, and launching Reverb.
βοΈ Configuration β
- Environment Variables (.env)
Detailed breakdown of all.envkeys: bot token, client ID, owner IDs, database drivers, and ports. - Bot Configuration (config.reverb.js)
Audio node cluster definitions, UI emojis, brand colors, default search engine, and timeouts. - Database & Storage Layer
Zero-config SQLite (better-sqlite3), MongoDB (Mongoose), and SQL engines (PostgreSQL/MySQL via Drizzle ORM).
ποΈ Features & Operations β
- Music Engine & Audio Pipeline
Audio volume curves, autoplay algorithms, hardware audio filters (Bassboost, Nightcore, 8D), and LRCLIB synchronized lyrics. - Dedicated Song Requests Channel
Howr!setup create//setup createworks, persistent player cards, and real-time queue updater (queueAdd/queueRemove). - Command Reference (All 59 Commands)
Complete directory of all 59 commands across 6 categories (Info, Music, Filters, Playlist, Configuration, Developer) with subcommands and syntax. - Guild Customization & DJ System
Interactive bot nickname changer (r!customise), prefix management (r!setprefix), DJ protection (r!dj), and command channel whitelist (r!whitelist).
ποΈ System Architecture β
- System Architecture & Lifecycle
Technical architecture, ShardingManager, ReverbClient bootstrap sequence, player hierarchies, and multi-driver database repositories. - Event Dispatching & Music Events
Routing and lifecycles of Discord gateway events (client,commands,system) and Moonlink audio streaming events (node,player,queue,track).
π©Ί Troubleshooting & Support β
- Frequently Asked Questions (FAQ)
Common questions regarding audio performance, search platforms, and hosting. - Error Solutions Guide
ResolvingDiscordAPIError[50013]: Missing Permissions,ECONNREFUSED 127.0.0.1:2333,DisallowedIntentsError, and missing voice permissions.
π About & History β
- The Reverb Story & Roadmap
The motivation, history, lessons learned, and future roadmap behind Reverb's revival.
β‘ Quick Navigation Matrix β
| Topic | Primary Guide | Key Configuration File |
|---|---|---|
| First Time Setup | Installation Guide | .env |
| Discord Permissions | Discord Portal Guide | config.reverb.js |
| Audio Server (Recommended) | NodeLink Setup | config.js |
| Audio Server (Java) | Lavalink v4 Setup | application.yml |
| Audio Client Library | Moonlink.js Guide | config.reverb.js |
| Song Requests Channel | Setup Channel Guide | src/events/system/setupButtons.js |
| All Bot Commands | Command Reference | src/commands/ |
| System Architecture | Architecture Overview | src/structures/ |
| Project Story & History | The Reverb Story | N/A |
| Fixing Errors | Error Solutions | N/A |
Ready to Get Started?
Begin with System Prerequisites to configure your environment.
π License & Attribution β
Reverb is released as free, open-source software under the Apache 2.0 License.
Copyright Β© 2026 β maintained by The Reverb Team and CodeSuthar.
