Groove-Music

# 🎡 Groove Music ![Groove Music](https://img.shields.io/badge/Groove-Music%20Bot-5865F2?style=for-the-badge&logo=discord&logoColor=white) ![Version](https://img.shields.io/badge/version-1.0.0-blue?style=for-the-badge) ![Node.js](https://img.shields.io/badge/Node.js-18+-339933?style=for-the-badge&logo=node.js&logoColor=white) ![Discord.js](https://img.shields.io/badge/Discord.js-v14-5865F2?style=for-the-badge&logo=discord&logoColor=white) **High-Quality β€’ Fast β€’ Reliable β€’ Premium** A powerful Discord music bot with LavaLink integration, featuring support for YouTube and Spotify, playlists, favorites, and much more! [**Discord Server**](https://discord.gg/TGF3fCXtRm) β€’ [**Bot-Hosting.net**](https://bot-hosting.net/?aff=alex) β€’ [**Report Bug**](https://github.com/faisaljs/Groove-Music/issues) β€’ [**Request Feature**](https://github.com/faisaljs/Groove-Music/issues)

πŸš€ Deploy on Bot-Hosting.net

Want to host Groove Music without setting up your own server? You can easily deploy it using Bot-Hosting.net.

πŸ’™ Get Started

πŸ‘‰ Click Here to create free Bot-Hosting.net account.

After creating your account:

  1. Go to the Templates section in your Bot-Hosting.net dashboard.
  2. Search for Groove-Music.
  3. Select the Groove-Music template.
  4. Deploy the template to your server.
  5. Configure your required environment variables, including your Discord bot token and LavaLink credentials.
  6. Start your bot and you’re ready to enjoy Groove Music! 🎡

πŸ’‘ New to Bot-Hosting.net? Use the button above to create your account, then find Groove-Music in the Templates section.

🎢 Quick & Easy

Create Account β†’ Templates β†’ Groove-Music β†’ Deploy β†’ Configure β†’ Start

Enjoy hosting Groove Music on Bot-Hosting.net! πŸ’™


✨ Features


πŸ“‹ Commands Overview

🎡 Music Playback

πŸŽ›οΈ Queue Management

πŸ“ Playlists

⭐ Favorites

🎚️ Audio Settings

ℹ️ Information


πŸš€ Quick Setup

Prerequisites

Installation

  1. Clone the repository
    git clone https://github.com/faisaljs/Groove-Music.git
    cd Groove-Music
    
  2. Install dependencies
    npm install
    
  3. Configure environment variables

    Create a .env file in the root directory:

    # Bot Configuration
    BOT_TOKEN=your_discord_bot_token
    CLIENT_ID=your_bot_client_id
       
    # LavaLink Configuration
    LAVALINK_HOSTS=your.lavalink.host
    LAVALINK_PORTS=2333
    LAVALINK_PASSWORDS=youshallnotpass
    LAVALINK_SECURES=false
       
    # Optional: Genius Lyrics
    GENIUS_API_KEY=your_genius_api_key
    
  4. Configure bot settings

    Edit Groove/config.js to customize your bot:

    • Change the prefix (default: ,)
    • Adjust playlist limits
    • Configure default music platform
    • Set artwork style
  5. Start the bot
    npm start
    

Groove Music requires a LavaLink server to function. You have two options:

You can use free public LavaLink servers (not recommended for production):

  1. Download LavaLink from GitHub
  2. Create an application.yml configuration file
  3. Run LavaLink: java -jar Lavalink.jar
  4. Update your .env with your LavaLink credentials

🎨 Customization

Changing the Prefix

Edit Groove/config.js:

PREFIX: '!',  // Change to your desired prefix

Adjusting Playlist Limits

MUSIC: {
    PLAYLIST_LIMIT: 3,  // Maximum number of playlists per user
}

Artwork Style

Choose between MusicCard (custom image card) or Banner (media gallery):

MUSIC: {
    ARTWORK_STYLE: 'MusicCard'  // or 'Banner'
}

πŸ“ Project Structure

Groove-Music/
β”œβ”€β”€ Groove/
β”‚   β”œβ”€β”€ commands/        # Slash commands
β”‚   β”œβ”€β”€ pCommands/       # Prefix commands
β”‚   β”œβ”€β”€ music/           # Poru event handlers
β”‚   β”œβ”€β”€ helpers/         # Music helpers and card rendering
β”‚   β”œβ”€β”€ utils/           # Permission helpers
β”‚   β”œβ”€β”€ config.js        # Bot configuration
β”‚   └── index.js         # Bot entry point
β”œβ”€β”€ database/           # Database models (favorites, playlists)
β”‚   └── models/
└── README.md

πŸ”§ Troubleshooting

Bot doesn’t respond to commands

Music doesn’t play


🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“ Credits

Development Team

Groove Music is developed and maintained by Eleone Hub

Lead Developer

Built With

Special Thanks


πŸ“ž Support

Need help? Join our community!


πŸ“„ License

This project is licensed under the MIT License.


⚠️ Disclaimer

This bot is for educational and entertainment purposes. Please respect copyright laws and Discord’s Terms of Service when using this bot.


**Made with ❀️ by [Eleone Hub](https://discord.gg/TGF3fCXtRm)** [![Discord](https://img.shields.io/badge/Join-Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/TGF3fCXtRm) [![Portfolio](https://img.shields.io/badge/Visit-Portfolio-FF6B6B?style=for-the-badge&logo=google-chrome&logoColor=white)](https://faisaljs.github.io) **If you like this project, please consider giving it a ⭐ on GitHub!**