Skip to content

Discord Music Bot version 4

Discord Music Bot is not compatible with Lavalink v4

v4 introduce a breaking changes that affects all library that are using v3 API. You must update your bot library to support v4! See regarding Lavalink v4 compatibility.


🚧 | Prerequisites

Create a Discord Application

  • go to the Discord Developer portal
  • create a new application + bot
  • create a bot invitelink using it's client id here
  • save the bot token for later

get a Spotify Client ID + Secret

  • login here and create an application

Install nodejs + npm

follow those instructions



  • run git clone
  • go into the folder with cd Discord-MusicBot
  • edit the botconfig.js with the tokens from earlier

use public lavalink

or host your own

Final steps

  • run npm install
  • start the bot with node index.js

Dashboard setup.

You can do this in 2 ways, with a custom domain or with your vps/server ip.

Dashboard with custom domain

With Nginx

Create a new file in /etc/nginx/sites-available

you can use whatever your favorite text editor, but I'll be using vim cause I'm used to it

Do vi /etc/nginx/sites-available/musicbot.conf Then enter this example config

server {
    listen 80;

    location / {
        proxy_set_header   X-Forwarded-For $remote_addr;
        proxy_set_header   Host $http_host;

Replace with your domain

[not done] With Apache

Dashboard with IP

  • open port 80, Then edit the botconfig.js and change the Port on line 5, change it to 80, Website line 18 to https://192.yourserverip.0.0


  • Go to the Discord Developer Portal under the OAuth2 tab. Then put your server ip in this format http://yourip.yes.number.only/api/callback