Need help with discord-bot?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

TannerGabriel
340 Stars 274 Forks MIT License 102 Commits 16 Opened issues

Description

Simple discord bot to play music and manage your server

Services available

!
?

Need anything else?

Contributors list

# 88,458
HTML
music-b...
Discord
discord...
55 commits
# 26
netlify
TypeScr...
GraphQL
javascr...
7 commits
# 212,116
HTML
C
Linux
music-b...
1 commit

Discord Music bot

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.

Table of content

Requirements

Getting started

First, make sure you have all the required tools installed on your local machine then continue with these steps.

Installation

# Clone the repository
git clone https://github.com/TannerGabriel/discord-bot.git

Enter into the directory

cd discord-bot/

Install the dependencies

npm install

Required permissions

Important: Make sure that your bot has the

applications.commands
application scope enabled, which can be found under the
OAuth2
tap on the developer portal

Configuration

After cloning the project and installing all dependencies, you need to add your Discord API token in the config.json file.

Starting the application

node index.js

Starting the application using Docker

# Build the image
docker build --tag discordbot .

Run the image

docker run -d discordbot

Deploying commands

Before you can use the bots slash command you first need to add them to your Discord server. You can use the

!deploy
command to do so.

After deploying the commands you should be able to see and access them by typing a slash:

Features & Commands

Note: The repository now uses the new Discord slash commands

  • 🎶 Play music from YouTube via url

/play YOUTUBE_URL
  • 🎶 Play music from using song name

/play SONG_NAME
  • 📃 Pause music

/pause
  • 🎓 Resume music

/resume
  • 💿 Skip song

/skip
  • 🔇 Stop music

/stop
  • Now Playing (/nowplaying)
  • Get information about a user (/userinfo USER)
  • Ban a player (/ban USER)
  • Delete the latest chat messages (/purge NUMOFMESSAGES)

Common errors

Here is a list of common errors and how you can fix them.

Dependencies aren't up to date

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: undefined
or when the bot crashes when running the play command.
npm install [email protected]

FFMPEG is not installed on the machine running the bot

The

play
command 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.

Contributing

You are welcome to contribute by submitting a Pull Request to the repository.

Author

Gabriel Tanner

Support me

Buy Me A Coffee

License

This project is licensed under the MIT License - see the LICENSE.md file for details

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.