1.1.1 • Published 6 years ago

discord-yt-player v1.1.1

Weekly downloads
2
License
ISC
Repository
github
Last release
6 years ago

discord-yt-player

Fully Automated Music Bot for the Discord Servers

alt text

Getting Started

These instructions will get you a copy of the project up and running on your local machine.

Prerequisites

What things you need to install the software and how to install them

npm install discord.js
npm install ytdl-core
npm install request

Installing

A step by step series of examples that tell you have to get a development env running

Download discord-yt-player.js and declare it

const DM = require('discord-yt-player')

Setup & Options

First of all you need to create a Discord client object e.g.

const client = new Discord.Client({
    autoReconnect: true, 
    max_message_cache: 0
});

Next up create a bot object based on the client

const bot = new DM.DiscordMusic(client);

Simple settings and setup

bot.setup({
    token_key: '', // Individual App Bot User Token
    server_id: '', // Server ID
    channels: {
        voice_channel_id: '', // Voice Channel ID
        text_channel_id: '' // Text Channel ID
    },
    yt_api_key: '' // Youtube Api Key
});

or you can use much more simpler version dedicated for command line

bot.setup({
    token_key: process.argv[2], // Individual App Bot User Token
    server_id: process.argv[3], // Server ID
    channels: {
        voice_channel_id: process.argv[4], // Voice Channel ID
        text_channel_id: process.argv[5] // Text Channel ID
    },
    yt_api_key: process.argv[6] // Youtube Api Key
});

and simply run it

node YOUR_APP.js <TOKEN> <SERVER_ID> <VOICE_CHANNEL_ID> <TEXT_CHANNEL_ID> <YOUTUBE_API_KEY>

Available commands list: (default names)

  • songrequest [youtube-url]: Adds new YouTube song to the queue
  • skip: Skips a song //TO-DO List
  • queue: Displays all songs in queue //TO-DO List
  • stop: Stops music playback. //TO-DO List
  • start: Resumes music playback. //TO-DO List
  • clear: Clears queue. //TO-DO List

alt text

Running the tests

Force add songs to the queue

setTimeout(function() {

  if(bot.isConnected) {
    bot.listing(
    "YOUTUBE_VIDE_URL_1", 
    "YOUTUBE_VIDE_URL_2",
    "YOUTUBE_VIDE_URL_3",
    "YOUTUBE_VIDE_URL_4");
  } else {
    console.log("not connected");
  }
  
}, 3000);

Built With

License

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

Acknowledgments

  • This is a very simple project of script in node.js, made for purposes of trying new things in ES6.