Skip to main content

What is Rosy Music Bot?

Rosy Music Bot is a feature-rich Discord music bot that brings high-quality audio streaming directly to your Discord server. Built with modern technologies and designed for reliability, it provides seamless music playback from multiple sources with an intuitive command interface.

Key Features

Multi-Platform Playback

Stream music from YouTube and Spotify with support for URLs and search queries

Queue Management

Full queue system with ability to view, skip, and manage upcoming songs

Volume Control

Adjust playback volume from 0-100% with interactive controls

Interactive Search

Search by song name and choose from up to 5 results using dropdown menus

Real-time Status

Live playback progress updates with interactive pause, resume, and skip buttons

Rich Embeds

Beautiful embeds showing now playing info, thumbnails, and queue details

Why Use Rosy Music Bot?

Simple configuration with just a few environment variables. Install dependencies, configure your .env file, and you’re ready to go.
Music control buttons (play, pause, skip, stop) and volume controls are built directly into the now playing embed for quick access.
Supports both YouTube and Spotify playback through DisTube plugins, giving users flexibility in how they add music.

Tech Stack

Rosy Music Bot is built with modern, reliable technologies:
  • Discord.js v14.25.1 - Discord bot framework with full API support
  • DisTube v5.2.3 - Advanced music system with queue management
  • @distube/spotify v2.0.2 - Spotify integration plugin
  • @distube/yt-dlp v2.0.1 - YouTube download plugin
  • play-dl v1.9.7 - Search and stream from YouTube
  • @discordjs/voice v0.19.0 - High-quality voice connections
  • ffmpeg-static v5.3.0 - Audio processing
The bot uses the r! prefix for all commands (e.g., r!play, r!skip, r!queue).

Architecture Overview

The bot follows a modular architecture:
rosy-music-bot/
├── commands/music/     # Command handlers (play, pause, skip, etc.)
├── events/
│   ├── client/        # Discord client events
│   └── distube/       # DisTube music events
├── handlers/          # Command and event loaders
├── utils/             # Embeds, controls, logger
├── config.js          # Bot configuration
└── index.js           # Main entry point

Next Steps

Quick Start

Get Rosy Music Bot up and running in minutes

Commands

Learn about all available music commands

Build docs developers (and LLMs) love