/Lunox

Simply powerfull Discord Music Bot that used Poru Lavalink client & DiscordJS v14

Primary LanguageJavaScriptMIT LicenseMIT

Version Contributors Forks Watchers Stargazers Issues MIT License

This Branch Only Supports Poru v4.5.0 & Lavalink v3

📒 Table of Contents

📢 Features

  • ☑️ Used Poru v4.5.0 Lavalink Client
  • ☑️ Slash Commands
  • ☑️ Prefix Commands [Owner Only]
  • ☑️ Dev/Maintenance Mode System [Owner Only]
  • ☑️ Music System
  • ☑️ Configurable Premium System [You can enable/disable it]
  • ☑️ Custom Filters [8D, EarRape, Nighcore, Slowmode, Vaporwave] More? [Deal With It]
  • ☑️ 24/7 in Voice Channel
  • ☑️ AutoPlay [YouTube Only]
  • ☑️ Clean UI
  • ☑️ Easy to use
  • ☑️ And Many More...!

🖼️ Screenshots

Here are some screenshots from my bot (Screenshots may not look the same coz i had modify it on my bot).

🎵 Supported Platforms

  • ☑️ Youtube
  • ☑️ Youtube Music
  • ☑️ Apple Music [Link only]
  • ☑️ Deezer [Link only]
  • ☑️ Spotify [Link only]
  • ☑️ SoundCloud
  • ☑️ Twitch
  • ☑️ Bandcamp
  • ☑️ Vimeo
  • ☑️ Local Files
  • ☑️ Https [Radio]

📌 Requirements

  • Discord Bot Token Guide
  • Node.js v18 or higher
  • MongoDB v5.0.x or higher [For Local Database]
  • Java v17 or higher [For Lavalink]
  • LavaLink v3.7.x Guide [Currently Lavalink v4.x.x Not Supported]

🎶 More Support Audio Platforms

☑️ LavaSrc v3.2.x

  • Spotify [ spsearch ]
  • Deezer [ dzsearch ]
  • Apple Music [ amsearch ]
  • Yandex Music [ ymsearch ]

☑️ skybot-lavalink-plugin v1.5.x

  • Mixcloud
  • Ocremix
  • Clyp
  • Reddit
  • Getyarn
  • TikTok
  • Po*nHub
  • Soundgasm

📝 Installation

git clone https://github.com/adh319/Lunox.git
cd Lunox
npm install

🚀 Configuration & Starting

Rename .env.example to .env and fill out these values. You can find the details on /src/settings/config.js and make configration there too (you choose):

#########################################
## SEE THE DETAILS ON "/SRC/SETTINGS/CONFIG.JS" FILE ##
## DON'T LEAVE ANY OPTION BELOW EMPTY ##
#########################################

#BOT DETAILS
TOKEN = #Your bot token
PREFIX = #Your bot prefix
EMBED_COLOR = #Your bot embed color without "#"
OWNER_ID = #Your discord id
GUILD_LOGS = #Your guild channel id for logs
LEAVE_TIMEOUT = 60000 #Time in ms to leave the voice channel after the last user leaves
DISABLE_PREMIUM = false #Disable premium system

#PORU DETAILS
DEFAULT_PLATFORM = ytmsearch #recomended using "ytmsearch". You can change this to: "ytsearch" / "ytmsearch" / "scsearch". More Audio Source? Use Lavasrc plugin.LavaSrc plugin
SPOTIFY_ID = #Spotify client id
SPOTIFY_SECRET = #Spotify client secret
NODE_NAME = Lunox #Name of the lavalink, could be anything
NODE_HOST = localhost #Host of the lavalink
NODE_PORT = 2333 #Port of the lavalink
NODE_PASSWORD = youshallnotpass #Password of the lavalink
NODE_SECURE = false #If the lavalink is using ssl use "true"

#LINK DETAILS
MONGO_URI = #Your mongodb uri (mongodb+srv://<username>:<password>@<db_cluster_url>/<db_name>)
SUPPORT_URL = #Your support server invite link
INVITE_URL = #Your bot invite link
IMAGE_URL = #Any direct image link

After installation & finished all needed configuration, you can start the bot by either using npm start or node src/index.js.

🔐 Licensed

Distributed under the MIT License. See LICENSE for more information.

💝 Support Me

Also make sure to give a to this project if you like it 😉!

🙏🏻 Special Thanks

👥 Contributors

I really appreciated if you guys can contribute to this project. So don't hesitate to make a pull request if you guys has any suggestions, fixing bugs or want to add more features.