Want to host Groove Music without setting up your own server? You can easily deploy it using Bot-Hosting.net.
π Click Here to create free Bot-Hosting.net account.
After creating your account:
π‘ New to Bot-Hosting.net? Use the button above to create your account, then find Groove-Music in the Templates section.
Create Account β Templates β Groove-Music β Deploy β Configure β Start
Enjoy hosting Groove Music on Bot-Hosting.net! π
, by default)/play - Play a song or add it to the queue/pause - Pause the current track/resume - Resume playback/skip - Skip to the next track/stop - Stop playback and clear the queue/nowplaying - Display currently playing track/queue - View the current queue/shuffle - Shuffle the queue/clear - Clear the entire queue/remove - Remove a specific track from the queue/move - Move a track to a different position/back - Go back to the previous track/seek - Seek to a specific position in the track/playlistsave - Save the current queue as a playlist/playlistload - Load a saved playlist/playlistlist - View your playlists/playlistdelete - Delete a playlist/playlistrename - Rename a playlist/playlistshare - Share a playlist with others/playlistimport - Import a playlist from a share code or Spotify URL/playlisttrackadd - Add a track to a playlist/playlisttrackremove - Remove a track from a playlist/playlisttracklist - View tracks in a playlist/playlistcreate - Create an empty playlist/playlistappend - Append a playlist to the queue/favoriteadd - Add a track to favorites/favoriteremove - Remove a track from favorites/favoritelist - View your favorite tracks/favoriteplay - Play tracks from your favorites/volume - Adjust the volume/filter - Apply audio filters/loop - Set loop mode (off/track/queue)/autoplay - Toggle autoplay mode/help - Display help information/ping - Check bot latency/lyrics - Display lyrics for the current trackgit clone https://github.com/faisaljs/Groove-Music.git
cd Groove-Music
npm install
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
Configure bot settings
Edit Groove/config.js to customize your 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):
application.yml configuration filejava -jar Lavalink.jar.env with your LavaLink credentialsEdit Groove/config.js:
PREFIX: '!', // Change to your desired prefix
MUSIC: {
PLAYLIST_LIMIT: 3, // Maximum number of playlists per user
}
Choose between MusicCard (custom image card) or Banner (media gallery):
MUSIC: {
ARTWORK_STYLE: 'MusicCard' // or 'Banner'
}
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
.envConnect and Speak permissions in voice channelsContributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)Groove Music is developed and maintained by Eleone Hub
alex.jszNeed help? Join our community!
alex.jszThis project is licensed under the MIT License.
This bot is for educational and entertainment purposes. Please respect copyright laws and Discordβs Terms of Service when using this bot.