The Ultimate Music Bot for Discord
Slash Commands • Multi-Language • Docker Ready
Everything you need for the perfect music experience
Powered by Lavalink for crystal-clear music playback with minimal latency
Modern Discord slash commands with auto-completion for ease of use
Built-in support for English and Spanish, easily extendable for more languages
Deploy in seconds with Docker Compose - no complex setup required
Control access with role-based permissions and admin overrides
No database required - perfect for containerized deployments
All available slash commands at your fingertips
/play
Essential
Play a song or playlist from YouTube
/skip
Playback
Skip the current song
/stop
Control
Stop playback and clear the queue
/pause
Playback
Toggle pause/resume
/queue
Info
Show the current queue
/nowplaying
Info
Show current song info
/shuffle
Queue
Shuffle the queue
/volume
Control
Set playback volume (0-100)
/clear
Queue
Clear the entire queue
/back
Playback
Play the previous track
Get BeatDock running in just 4 simple steps
Get the source code on your machine
git clone https://github.com/lazaroagomez/BeatDock.git
cd BeatDock
Create a .env
file with your bot credentials
# Discord Bot Configuration
TOKEN=your_discord_bot_token_here
CLIENT_ID=your_discord_client_id_here
# Lavalink Configuration
LAVALINK_HOST=lavalink
LAVALINK_PORT=2333
LAVALINK_PASSWORD=youshallnotpass
# Optional Settings
DEFAULT_LANGUAGE=en
ALLOWED_ROLES=
Register slash commands with Discord
docker compose run --rm bot npm run deploy
Launch BeatDock with Docker Compose
docker compose up -d