https://github.com/sudhanplayz/discord-musicbot
An advanced discord music bot, supports Spotify, Soundcloud, YouTube with Shuffling, Volume Control and Web Dashboard with Slash Commands support!
https://github.com/sudhanplayz/discord-musicbot
commands dashboard discord discord-bot discord-js discord-music-bot glitch hacktoberfest heroku music music-bot musicbot nodejs repl slash slash-commands song web web-dashboard website
Last synced: 21 days ago
JSON representation
An advanced discord music bot, supports Spotify, Soundcloud, YouTube with Shuffling, Volume Control and Web Dashboard with Slash Commands support!
- Host: GitHub
- URL: https://github.com/sudhanplayz/discord-musicbot
- Owner: SudhanPlayz
- License: other
- Created: 2020-06-02T11:49:35.000Z (almost 5 years ago)
- Default Branch: v5
- Last Pushed: 2025-04-17T19:12:22.000Z (27 days ago)
- Last Synced: 2025-04-18T09:31:55.199Z (26 days ago)
- Topics: commands, dashboard, discord, discord-bot, discord-js, discord-music-bot, glitch, hacktoberfest, heroku, music, music-bot, musicbot, nodejs, repl, slash, slash-commands, song, web, web-dashboard, website
- Language: HTML
- Homepage: https://musicbot.darrenofficial.com
- Size: 6.49 MB
- Stars: 3,079
- Watchers: 60
- Forks: 2,918
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Support: .github/SUPPORT.md
Awesome Lists containing this project
README
Discord Music Bot
![]()
## β¨Latest Updates
v5.1 Is in development! Go check it out [HERE!](https://github.com/wtfnotavailable/Discord-MusicBot)
What do you gain from it? Let us explain:
- Completely modular docker environment for easier development and deployment
- A WORKING DASHBOARD!!!
- DB Integration for you to save your favorite songs in
- Integrated self hosted Lavalink
- Dedicated query channel
- More commands and functionalities
- And so much more to come!## π§ | Prerequisites
- [Node.js 16+](https://nodejs.org/en/download/)
- [Lavalink Server](https://code.darrennathanael.com/how-to-lavalink)
- You'll need to run `npm run deploy` or `yarn deploy`. to initialized the slash commands. _You can do this on your pc
locally_> NOTE: Lavalink is needed for music functionality. You need to have a working Lavalink server to make the bot work.
## π | Important Note if you're Switching from v4 to v5
1. Download and configure v5 in a seperate folder.
2. Kick your bot out of your server.
3. Reinvite the Bot with the right
scopes. [Example Invite URL (Change CLIENT_ID)](https://discord.com/oauth2/authorize?client_id=CLIENT_ID&permissions=277083450689&scope=bot%20applications.commands)
4. Run `npm run deploy` or `yarn deploy` to initialize the slash commands. _You can do this on your pc locally_## π | Tutorial
### π³ Docker
You should configure the `config.js` file with the host `"lavalink"`, using the same `password` and `port` as specified in `docker/application.yml`.Build and start bot and lavalink
```sh
docker-compose up -d --build
```
### πͺπ» Non-Docker
> The `config.js` file should be configured first. Don't forget to add a lavalink hostInstall all dependencies and deploy Slash Commands
```sh
npm install
npm run deploy
```
Start the bot
```sh
node index.js
```## π | [Support Server](https://discord.gg/sbySMS7m3v)
If you have major coding issues with this bot, please join and ask for help.
## πΈ | Screenshots
Soon
## π | Deploy
[](https://heroku.com/deploy?template=https://github.com/SudhanPlayz/Discord-MusicBot/tree/v5)
[](https://gitpod.io/#https://github.com/SudhanPlayz/Discord-MusicBot/tree/v5)## β¨ | Contributors
Contributions are always welcomed :D Make sure to follow [Contributing.md](/CONTRIBUTING.md)
## π | Made with
- [Discord.js](https://discord.js.org/)
- [Lavalink](https://github.com/freyacodes/Lavalink) with erela.js
- [Express](https://expressjs.com/)
- [Next JS](https://nextjs.org/)
- [Next UI](https://nextui.org)
- [Material UI Icons](https://mui.com/material-ui/material-icons/)