A discord music bot, supports YouTube, Spotify, SoundCloud, Deezer streams and web dashboard.
Developed based on discord.js v14, LavaShark, Lavalink.
- Stable
- Use Lavalink
- Web dashboard
- Local node
- Docker images
If you need the version of discord-player, please refer to this branch.
If you encounter any issues or would like to contribute to the community, please join our Discord server.
git clone https://github.com/hmes98318/Music-Disc.git
or click here to download
install all the dependencies from package.json
npm ci
At least one Lavalink node is required to operate.
Edit the config.js
file to add the Lavalink node.
Only supports Lavalink v4 nodes, v4.0.8 or higher is recommended.
- Use public node
- or host your own
- or enable local node setup
Please refer to this documentation for detailed information.
nodeList: [
{
"id": "Node 1",
"hostname": "localhost",
"port": 2333,
"password": "youshallnotpass"
}
]
Edit the .env
file to set the bot token.
# Discord Bot Token
BOT_TOKEN = "your_token"
Edit config.js
to configure other parameters of the bot.
npm run start
image link : https://hub.docker.com/r/hmes98318/music-disc
If you don't have any available nodes, you need to first start the server container using Docker Compose in the server directory.
Please put your token into the BOT_TOKEN
variable.
Edit config.js
to configure other parameters of the bot.
services:
music-disc:
image: hmes98318/music-disc:latest
container_name: music-disc
restart: always
environment:
TZ: "Asia/Taipei"
BOT_TOKEN: "your_token"
volumes:
- ./config.js:/bot/config.js # Bot config
- ./logs:/bot/logs # Bot logs
- ./server:/bot/server # localnode configuration file
ports:
- 33333:33333
docker compose up -d
Use the following command to start the container:
Please put your token into the BOT_TOKEN
variable.
docker run -d \
--name music-disc \
--restart always \
-e TZ="Asia/Taipei" \
-e BOT_TOKEN="your_token" \
-v $(pwd)/config.js:/bot/config.js \
-v $(pwd)/logs:/bot/logs \
-v $(pwd)/server:/bot/server \
-p 33333:33333 \
hmes98318/music-disc:latest
If you'd like to contribute to the development of Music Disc, please follow these steps:
- Fork the repository
- Create a new branch from the dev branch (all development work happens on the dev branch)
- Make your changes
- Submit a pull request to the dev branch
Please note that the main branch is only updated for releases.
Music Disc supports multiple languages. If you want to contribute translations:
- Read the translation guidelines in src/locales/README.md
- Follow the IETF language tag format (e.g.
en-US
) - Ensure all translation keys from the default
en-US
templates are included