Lunox

Shard-ready Discord music bot powered by Rainlink, Lavalink, and Discord.js v14.

[![Version][version-shield]](version-url) [![MIT License][license-shield]][license-url] [![Contributors][contributors-shield]][contributors-url] [![Stargazers][stars-shield]][stars-url] [![Forks][forks-shield]][forks-url] [![Watchers][watchers-shield]][watchers-url] [![Issues][issues-shield]][issues-url] [![Node Version][node-shield]](#-requirements) [![Discord.js][discordjs-shield]](https://discord.js.org/#/docs/discord.js/main/general/welcome) [![Rainlink][rainlink-shield]](https://www.npmjs.com/package/rainlink)

🧭 Table of Contents

⚑ Quick Start

  1. Clone and install:
git clone https://github.com/adh319/Lunox.git
cd Lunox
npm install
  1. Create env file:
cp .env.example .env

Windows PowerShell:

Copy-Item .env.example .env
  1. Fill all required keys in .env (TOKEN, MONGO_URI, Lavalink connection values, etc).
  2. Add your dev ID in src/settings/config.js.
  3. Start MongoDB + Lavalink.
  4. Run the bot:
npm start

πŸ“’ Main Features

πŸ“Œ Requirements

πŸŽ›οΈ Command Overview

Group Commands
General /help, /ping
Music /play, /queue, /skip, /previous, /pause, /resume, /stop, /seek, /remove, /clear, /shuffle, /loop, /filter, /volume, /join, /leave, /lyric
Settings /247, /autoplay

Prefix Commands (Developer / Ops)

πŸ”§ Environment Variables

Create a .env file from .env.example.

General

Key Default Purpose
TOKEN - Discord bot token
PREFIX ! Prefix for dev message commands
EMBED_COLOR 5865F2 Embed hex color (without #)
LEAVE_TIMEOUT 60000 Inactivity timeout before leaving VC (ms)
DEFAULT_VOLUME 100 Initial player volume
MIN_VOLUME 1 Minimum volume
MAX_VOLUME 100 Maximum volume
MONGO_URI - MongoDB connection string
SUPPORT_SERVER_URL - Support button URL
DEBUG false Enable debug logs when true
Key Default Purpose
LAVALINK_NAME Lunox Node name
LAVALINK_HOST localhost Lavalink host
LAVALINK_PORT 2333 Lavalink port
LAVALINK_PASSWORD youshallnotpass Lavalink password
LAVALINK_SECURE false Use secure connection (true / false)
LAVALINK_DRIVER lavalink/v4/koinu Rainlink driver for your Lavalink version
Key Default Purpose
LAVALINK_SOURCE sp Source ID used for /play search
DEFAULT_SEARCH_ENGINE youtubeMusic Primary search engine
SEARCH_FALLBACK_ENGINE youtube Fallback search engine

Notes:

βš™οΈ Configuration Notes

1) Developer IDs

Edit src/settings/config.js:

dev: ["123456789012345678"],

These IDs can access developer-only flows and bypass maintenance lock.

2) Emoji Mapping

Customize player and pagination emojis in src/settings/emoji.js.

LAVALINK_SOURCE should match source IDs enabled in Lavalink.

Examples:

Use only IDs supported by your Lavalink server/plugins.

LavaSrc reference (supported URLs & queries): https://github.com/topi314/LavaSrc?tab=readme-ov-file#supported-urls-and-queries

πŸš€ Installation (Local)

  1. Clone repository:
git clone https://github.com/adh319/Lunox.git
cd Lunox
  1. Install dependencies:
npm install
  1. Configure environment:
cp .env.example .env

Windows PowerShell:

Copy-Item .env.example .env
  1. Fill all required keys in .env
  2. Configure developer IDs in src/settings/config.js
  3. Start Lavalink + MongoDB
  4. Start the bot:
npm start

🐳 Installation (Docker)

This repository includes:

Important

Run

docker compose up -d --build

Stop

docker compose down

πŸ” Permissions Needed

At minimum, ensure the bot can:

For stage channels, also allow:

πŸ§ͺ Troubleshooting

πŸ’– Support the Project

If you find Lunox useful, consider supporting continued development:

GitHub Sponsors PayPal Ko-fi

πŸ€– Bots Using This Source Code

If you’re using this source code and want your bot listed below, submit a pull request by editing the table with your details:

No. Bot Name Invite Link Support Server
1 Jive Invite Link Jive Corner
2 Xyvo Invite Link Xyvo
3 Β  Β  Β 
4 Β  Β  Β 

🀝 Contributing

Contributions are welcome.

πŸ‘₯ Contributors

πŸ” License

This project is licensed under the MIT License.

You are free to use and modify the code, but include attribution to the original repository:

Β© 2024 adh319@github. This project is available under the MIT License.
You must include proper attribution by linking to: https://github.com/adh319/Lunox

Made by adh319
Lunox Discord Music Bot β€’ Built for Excellence