DeepBeat is a Discord Music Bot built with discord.js and has all the features you need!
- Discord Bot Token Guide
- YouTube Data API v3 Key Guide
- Your Discord ID Guide
- Mongo Database URI Get Free Here
- Node.js v12.0.0 or newer Download
before starting the bot, make sure you have configured it correctly
git clone https://github.com/BlazerHeat/DeepBeat.git
cd DeepBeat
npm install
npm update
After installation finishes you can use node main.js to start the bot.
If deploying to Heroku make sure to create config variables manage-app -> settings -> Reveal Config Vars (Under Config Vars)
and the fill out Keys & Values in the following format and restart the Dyno
Open .env and fill out the values: (Not required if deploying to Heroku)
TOKEN= Your Discord Bot Token OWNER= Your Discord ID DATABASE_URI= MongoDB URI PREFIX=- (any default commands' prefix you want) DEFAULT_VOLUME=0.7 (default music volume should be between 0 - 1) YOUTUBE_TOKEN= YouTube v3api Token
Note: The default prefix for commands is
-
| Command | Description | Usage |
|---|---|---|
| -play | Play song through link, query or playlist | -play [Youtube link or Query] |
| -add | Add songs to Guild's playlist | -add [Youtube link or Query] |
| -clear | Clears Guilds playlist | -clear |
| -goto | skip to a certain song in playlist | -goto [Song Number] |
| -leave | Makes bot leave the voice channel | -leave |
| -nowplaying | Display currently playing song | -nowplaying |
| -pause | Pause the current playing song | -pause |
| -resume | Resume the current paused song | -resume |
| -remove | Removes song from playlist | -remove [Song Number] |
| -queue | Displays Guilds playlist | -queue |
| -replay | Replays currently playing song | -replay |
| -skip | Skip the current playing song | -skip |
| -search | Search songs on YouTube, then play or add them to Guild's playlist | -search [Query] |
| -volume | Changes msuic player's volume | -volume [1 - 100] |
| -rewind | Rewind some amount of seconds in music stream | -rewind [amount in seconds] |
| -forward | Skip some amount of seconds in music stream | -forward [amount in seconds] |
| Command | Description | Usage |
|---|---|---|
| -help | Sends you list of commands | -help [command name] |
| -invite | Gives all bot realted links | -invite |
| -ping | Display bot ping | -ping |
| -stats | Gives all bot's system realted information | -stats |
| Command | Description | Usage |
|---|---|---|
| -setprefix | Changes the prefix used to address bot | -setprefix [New Prefix] |
| -reset | Used to reset bot settings | -reset |
| -loopqueue | Enable or Disable playlist looping | -loopqueue |
| -loopsong | Enable or Disable song looping | -loopsong |