aboutsummaryrefslogtreecommitdiff
path: root/music.js
diff options
context:
space:
mode:
authorAlee <alee14498@gmail.com>2018-03-26 15:05:48 -0400
committerAlee <alee14498@gmail.com>2018-03-26 15:05:48 -0400
commit75e23480cc2fdc4074b1c4f49cd70427d5a07abd (patch)
tree774ad8c1f58fc6d0b673ef9a736bc16322e1a54c /music.js
parent9a20f6e791132f354826f834b62bec021a92c508 (diff)
downloadAleeBot-75e23480cc2fdc4074b1c4f49cd70427d5a07abd.tar.gz
AleeBot-75e23480cc2fdc4074b1c4f49cd70427d5a07abd.tar.bz2
AleeBot-75e23480cc2fdc4074b1c4f49cd70427d5a07abd.zip
Removing the music command
Diffstat (limited to 'music.js')
-rw-r--r--music.js92
1 files changed, 0 insertions, 92 deletions
diff --git a/music.js b/music.js
deleted file mode 100644
index a4e0b90..0000000
--- a/music.js
+++ /dev/null
@@ -1,92 +0,0 @@
-/********************************
- *
- * Music: Plugin for AleeBot
- *
- * Copyright (c) 2018 AleeCorp & jtsshieh
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- ********************************/
-// Created by jtsshieh#6434 in the BonGon project: https://github.com/jtsshieh/BonGon
-
-const YTDL = require('ytdl-core');
-module.exports.playYT = async (bot, connection, msg) => {
- const EventEmitter = require('events');
- class MyEmitter extends EventEmitter {}
- bot.musicEmit = new MyEmitter();
-
- const musicvariables = require('./music.js').MusicVariables;
- const server = musicvariables(bot, msg.member.guild.id);
-
- server.dispatcher = connection;
-
- connection.playStream(YTDL(server.queue[0].url, {
- filter: 'audioonly'
- }));
-
- server.nowPlaying = server.queue[0];
- server.beforeNowPlaying = server.nowPlaying;
-
-
- server.queue.shift();
-
- server.nowPlaying.playing = true;
-
- let time = 0;
- let counter = setInterval(
- function() {
- time = time + 1;
- server.dispatcher.time = time;
- }, 1000);
-
- bot.musicEmit.on('paused', () => {
- clearInterval(counter);
- });
-
- bot.musicEmit.on('resumed',() =>{
- counter = setInterval(
- function() {
- time = time + 1;
- server.dispatcher.time = time;
- }, 1000);
- });
-
- connection.once('end', function() {
- clearInterval(counter);
-
- if (server.queue[0] || server.beforeNowPlaying) {
- if (server.repeat) {
- server.queue.push(server.beforeNowPlaying);
- }
-
- server.nowPlaying = null;
- bot.playYT(connection, msg);
- }
-
- else {
- bot.leaveVoiceChannel(connection.channelID);
- bot.servers[msg.member.guild.id] = null;
- }
- });
-};
-module.exports.MusicVariables = (bot, guildID) => {
- if (!bot.servers[guildID]) {
- bot.servers[guildID] = {'queue' : [], 'dispatcher': null, 'repeat': false};
- }
- return bot.servers[guildID];
-};