Skip to content
forked from eritislami/evobot

๐Ÿค– EvoBot is a Discord Music Bot built with discord.js & uses Command Handler from discordjs.guide

License

Notifications You must be signed in to change notification settings

finranew/evobot

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Deploy

logo

๐Ÿค– EvoBot (Discord Music Bot)

EvoBot is a Discord Music Bot built with discord.js & uses Command Handler from discordjs.guide

Requirements

  1. Discord Bot Token Guide
  2. YouTube Data API v3 Key Guide
    2.1 (Optional) Soundcloud Client ID Guide
  3. Node.js v12.0.0 or newer

๐Ÿš€ Getting Started

If deploying to Heroku make sure to create config variables

heroku

git clone https://github.com/eritislami/evobot.git
cd evobot
npm install

After installation finishes you can use node index.js to start the bot.

โš™๏ธ Configuration

Copy or Rename config.json.example to config.json and fill out the values:

โš ๏ธ Note: Never commit or share your token or api keys publicly โš ๏ธ

{
  "TOKEN": "",
  "YOUTUBE_API_KEY": "",
  "SOUNDCLOUD_CLIENT_ID": "",
  "MAX_PLAYLIST_SIZE": 10,
  "PREFIX": "/",
  "PRUNING": false,
  "STAY_TIME": 30
}

๐Ÿ“ Features & Commands

Note: The default prefix is '/'

  • ๐ŸŽถ Play music from YouTube via url

/play https://www.youtube.com/watch?v=GLvohMXgcBo

  • ๐Ÿ”Ž Play music from YouTube via search query

/play under the bridge red hot chili peppers

  • ๐ŸŽถ Play music from Soundcloud via url

/play https://soundcloud.com/blackhorsebrigade/pearl-jam-alive

  • ๐Ÿ”Ž Search and select music to play

/search Pearl Jam

Reply with song number or numbers seperated by comma that you wish to play

Examples: 1 or 1,2,3

  • ๐Ÿ“ƒ Play youtube playlists via url

/playlist https://www.youtube.com/watch?v=YlUKcNNmywk&list=PL5RNCwK3GIO13SR_o57bGJCEmqFAwq82c

  • ๐Ÿ”Ž Play youtube playlists via search query

/playlist linkin park meteora

  • Now Playing (/np)
  • Queue system (/queue, /q)
  • Loop / Repeat (/loop)
  • Shuffle (/shuffle)
  • Volume control (/volume, /v)
  • Lyrics (/lyrics, /ly)
  • Pause (/pause)
  • Resume (/resume, /r)
  • Skip (/skip, /s)
  • Skip to song # in queue (/skipto, /st)
  • Remove song # from queue (/remove, /rm)
  • Toggle pruning of bot messages (/pruning)
  • Help (/help, /h)
  • Command Handler from discordjs.guide
  • Media Controls via Reactions reactions

๐Ÿค Contributing

  1. Fork the repository
  2. Clone your fork: git clone https://github.com/your-username/evobot.git
  3. Create your feature branch: git checkout -b my-new-feature
  4. Commit your changes: git commit -am 'Add some feature'
  5. Push to the branch: git push origin my-new-feature
  6. Submit a pull request

๐Ÿ“ Credits

@iCrawl For the queue system used in this application which was adapted from @iCrawl/discord-music-bot

About

๐Ÿค– EvoBot is a Discord Music Bot built with discord.js & uses Command Handler from discordjs.guide

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 98.7%
  • Dockerfile 1.3%