evobot

🤖 EvoBot (Discord Music Bot)

Node build Docker build Helm build Commitizen friendly

logo

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

📝 Features & Commands

/play https://www.youtube.com/watch?v=GLvohMXgcBo /play under the bridge red hot chili peppers

/search Pearl Jam

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

🎧 Commands

Media Controls available via Reactions

reactions

🚀 Getting Started

  1. Generate a Discord Bot Token Guide

  2. Enable Message Content Intent in Discord Developer Portal

  3. Use both the bot and applications.commands scopes, and enable the following permissions:

    • View Channels
    • Send Messages
    • Manage Messages
    • Connect (Voice)
    • Speak (Voice)
  4. Copy or rename config.json.example to config.json and enter the Discord Bot Token for TOKEN

⚠️ Note: Never commit or share your token or api keys publicly ⚠️

👾 CLI configuration

Install Node.js 18.19.0 or newer then run the following commands:

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

After the installation finishes run npm run start to start the bot.

🐬 Docker Configuration

For those who would prefer to use our Docker container, you may provide values from config.json as environment variables.

docker run -e "TOKEN=<discord-token>" eritislami/evobot

🤝 Contributing

Please see the Contributing documentation for contribution steps.