Simple discord bot to play music and manage your server
A simple discord bot that helps you manage your server by providing useful commands like playing music or deleting text messages.
You can find the tutorial about building a discord music bot here.
First, make sure you have all the required tools installed on your local machine then continue with these steps.
# Clone the repository git clone https://github.com/TannerGabriel/discord-bot.git
Enter into the directory
Install the dependencies
Important: Make sure that your bot has the
applications.commandsapplication scope enabled, which can be found under the
OAuth2tap on the developer portal
After cloning the project and installing all dependencies, you need to add your Discord API token in the config.json file.
# Build the image docker build --tag discordbot .
Run the image
docker run -d discordbot
Before you can use the bots slash command you first need to add them to your Discord server. You can use the
!deploycommand to do so.
After deploying the commands you should be able to see and access them by typing a slash:
Note: The repository now uses the new Discord slash commands
Here is a list of common errors and how you can fix them.
The packages used in this repository get updated often, especially the ytdl-core package. That is why it is always worth a try updating those if you get an error like
invalid URL: undefinedor when the bot crashes when running the play command.
npm install [email protected]
playcommand requires FFMPEG to be installed on the machine that is running the bot. You can download it on the official FFMPEG website. Note: This isn't relevant if you use the Dockerfile because it will install FFMPEG inside of the container.
You are welcome to contribute by submitting a Pull Request to the repository.
This project is licensed under the MIT License - see the LICENSE.md file for details