Giter Club home page Giter Club logo

discord-player-bot's Introduction

Discord Player Bot

It is a Discord music bot built on top of discord-player & discord.js library.

license contr stars Support

Features

  • Beginner friendly, easy to understand
  • Quick and easy to set up
  • Wide range of commands
  • 25 ffmpeg audio filters
  • Multiple guild support
  • Varius platforms links support
  • Slash commands available
  • and many more.

Disclaimer ( Terms of Use)

It's just a fun project. It's not made to promote any unfair usage. If you're a representative of the supported streaming platform and have any issues, please open an issue for discussion.

Disclaimer (if self-hosted)

  • You are not allowed to upload this bot to any bot listing service such as discordbotlist or top.gg.
  • You are only allowed to host this bot for your community.
  • If you host your bot in public services such as Glitch.com or repl.it, there is a risk of bot token leaking. If that happens with your bot, you and only you are responsible.

Installation

Before you start

To use the project correctly you will need some tools.

Node JS

You need Node JS 16.9 or higher version for environment. Check out the official site for help with that. Download Node JS

NPM

You need NPM 7 or higher version to install packages. Luckily NPM comes prebundled with Node JS. Check out the official site for any troubleshooting.

FFmpeg or Avconv

FFmpeg or Avconv is required for media transcoding. You can get it from https://ffmpeg.org or by installing it from npm (ffmpeg-static or other binaries are not recommended):

$ npm i ffmpeg-static
# or
$ npm i @ffmpeg-installer/ffmpeg
# or
$ npm i @node-ffmpeg/node-ffmpeg-installer
# or
$ npm i ffmpeg-binaries

Use FFMPEG_PATH environment variable to load ffmpeg from custom path.

Setup

Before start make sure you've done the above process.

Clone the repository

git clone lakhindarpal/discord-player-bot

Configuration

Open the configuration file located in the root directory. Rename it from config.json.example to config.json. And fill every details correctly.

{
  "botDevIds": [],
  "botInviteLink": "",
  "devGuildId": "",
  "logChannelId": "",
  "supportServerLink": ""
}

Here's what it mean

  • botinviteLink, the invite link that will be used to invite the bot to server.
  • supportServerLink, the discord support server link.
  • botDevIds, an array of bot developers user id. Only this users can use devOnly commands (i,e eval command).
  • devGuildId, the guild id, in which you want to register dev only commands.
  • logChannelId, a discord text channel id, if you want to log error in discord. Else errors will be logged in console.

Environment variable (very important)

  • For security reason the token is not saved in config file. Add DISCORD_BOT_TOKEN in your environment variable. The token of the bot can be obtained from the Discord Developers section.

Install dependencies

Install all the packages using npm

$ npm install

Start

Start the bot using node

$ node src/index.js

Docker installation

If you prefer docker instead, you can do the following.

  1. Fill the config.json file
  2. Run npm run build
  3. Enjoy dockerized discord-player-bot

Support Deejay

All stars/forks are appreciated! ⚡

Feel free to open a pull request with a new feature.

Made with ❤️ and JavaScript!

License

Apache © L0SER

Support Server

If you need further help with this project, to get support faster you can join the discord server by just clicking here.

banner

Pre-qualities

  • Basic understanding of nodejs, discordjs.

Star History

Star History Chart

Supporters

Stargazers repo roster Forkers repo roster

Animated footer bars


Back to top

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.