Skip to content

πŸ“– 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:


πŸ—ΊοΈ Documentation Sitemap ​

πŸš€ Getting Started ​

  1. System Prerequisites
    Hardware specifications, Node.js 22+, package managers (pnpm, npm, yarn), and system verification.
  2. Discord Developer Portal Setup
    Application creation, privileged gateway intents, and OAuth2 invite link with exact permission bits (281891692735824).
  3. NodeLink Audio Server Setup (Recommended)
    Installing, configuring, and running NodeLink β€” the recommended 100% Node.js audio server with built-in multi-source support.
  4. Moonlink.js Client Library Guide
    Overview of Moonlink.js, its native NodeLink synergy, queue mechanics, and audio filter pipeline.
  5. Lavalink v4 Setup (Alternative)
    Setting up a traditional Java-based Lavalink v4 server, application.yml plugins, and systemd service.
  6. Installation & First Boot
    Cloning the repository, installing dependencies (pnpm, npm, yarn), configuring .env, and launching Reverb.

βš™οΈ Configuration ​

  1. Environment Variables (.env)
    Detailed breakdown of all .env keys: bot token, client ID, owner IDs, database drivers, and ports.
  2. Bot Configuration (config.reverb.js)
    Audio node cluster definitions, UI emojis, brand colors, default search engine, and timeouts.
  3. Database & Storage Layer
    Zero-config SQLite (better-sqlite3), MongoDB (Mongoose), and SQL engines (PostgreSQL/MySQL via Drizzle ORM).

πŸŽ›οΈ Features & Operations ​

  1. Music Engine & Audio Pipeline
    Audio volume curves, autoplay algorithms, hardware audio filters (Bassboost, Nightcore, 8D), and LRCLIB synchronized lyrics.
  2. Dedicated Song Requests Channel
    How r!setup create / /setup create works, persistent player cards, and real-time queue updater (queueAdd/queueRemove).
  3. Command Reference (All 59 Commands)
    Complete directory of all 59 commands across 6 categories (Info, Music, Filters, Playlist, Configuration, Developer) with subcommands and syntax.
  4. 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 ​

  1. System Architecture & Lifecycle
    Technical architecture, ShardingManager, ReverbClient bootstrap sequence, player hierarchies, and multi-driver database repositories.
  2. 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 ​

  1. Frequently Asked Questions (FAQ)
    Common questions regarding audio performance, search platforms, and hosting.
  2. Error Solutions Guide
    Resolving DiscordAPIError[50013]: Missing Permissions, ECONNREFUSED 127.0.0.1:2333, DisallowedIntentsError, and missing voice permissions.

πŸ“– About & History ​

  1. The Reverb Story & Roadmap
    The motivation, history, lessons learned, and future roadmap behind Reverb's revival.

⚑ Quick Navigation Matrix ​

TopicPrimary GuideKey Configuration File
First Time SetupInstallation Guide.env
Discord PermissionsDiscord Portal Guideconfig.reverb.js
Audio Server (Recommended)NodeLink Setupconfig.js
Audio Server (Java)Lavalink v4 Setupapplication.yml
Audio Client LibraryMoonlink.js Guideconfig.reverb.js
Song Requests ChannelSetup Channel Guidesrc/events/system/setupButtons.js
All Bot CommandsCommand Referencesrc/commands/
System ArchitectureArchitecture Overviewsrc/structures/
Project Story & HistoryThe Reverb StoryN/A
Fixing ErrorsError SolutionsN/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.