From 2a04861aa3fb8b3e22fd3fdcb3ac5aed5eb85756 Mon Sep 17 00:00:00 2001 From: 8cy <50817549+8cy@users.noreply.github.com> Date: Mon, 13 Apr 2020 06:06:51 -0700 Subject: final final typescript lol --- .fix/voice/fart.js | 208 ++++++++++++++++++++++++++++++++ .fix/voice/moan.js | 170 +++++++++++++++++++++++++++ .fix/voice/squeak.js | 172 +++++++++++++++++++++++++++ .fix/voice/wahoo.js | 32 +++++ Cache/DiscordEmoji.json | 1 + assets/audio/farts/1.mp3 | Bin 0 -> 1201502 bytes assets/audio/farts/2.mp3 | Bin 0 -> 975523 bytes assets/audio/farts/3.mp3 | Bin 0 -> 1396550 bytes assets/audio/farts/4.mp3 | Bin 0 -> 928142 bytes assets/audio/farts/5.mp3 | Bin 0 -> 10123976 bytes assets/audio/farts/6.mp3 | Bin 0 -> 754181 bytes assets/audio/farts/7.mp3 | Bin 0 -> 32409192 bytes assets/audio/farts/8.mp3 | Bin 0 -> 2992326 bytes assets/audio/longest_fart_ever.mp3 | Bin 0 -> 1041482 bytes assets/audio/squeak.wav | Bin 0 -> 194146 bytes assets/audio/uhhhh.wav | Bin 0 -> 133344 bytes assets/audio/wahoo.mp3 | Bin 0 -> 1726068 bytes dist/commands/voice/fart.js | 2 - dist/commands/voice/moan.js | 43 ------- dist/commands/voice/squeak.js | 42 ------- dist/commands/voice/wahoo.js | 43 ------- src/Cache/DiscordEmoji.json | 1 - src/assets/audio/farts/1.mp3 | Bin 1201502 -> 0 bytes src/assets/audio/farts/2.mp3 | Bin 975523 -> 0 bytes src/assets/audio/farts/3.mp3 | Bin 1396550 -> 0 bytes src/assets/audio/farts/4.mp3 | Bin 928142 -> 0 bytes src/assets/audio/farts/5.mp3 | Bin 10123976 -> 0 bytes src/assets/audio/farts/6.mp3 | Bin 754181 -> 0 bytes src/assets/audio/farts/7.mp3 | Bin 32409192 -> 0 bytes src/assets/audio/farts/8.mp3 | Bin 2992326 -> 0 bytes src/assets/audio/longest_fart_ever.mp3 | Bin 1041482 -> 0 bytes src/assets/audio/squeak.wav | Bin 194146 -> 0 bytes src/assets/audio/uhhhh.wav | Bin 133344 -> 0 bytes src/assets/audio/wahoo.mp3 | Bin 1726068 -> 0 bytes src/commands/voice/fart.js | 209 --------------------------------- src/commands/voice/moan.js | 30 ----- src/commands/voice/squeak.js | 29 ----- src/commands/voice/wahoo.js | 30 ----- tsconfig.json | 2 +- 39 files changed, 584 insertions(+), 430 deletions(-) create mode 100644 .fix/voice/fart.js create mode 100644 .fix/voice/moan.js create mode 100644 .fix/voice/squeak.js create mode 100644 .fix/voice/wahoo.js create mode 100644 Cache/DiscordEmoji.json create mode 100644 assets/audio/farts/1.mp3 create mode 100644 assets/audio/farts/2.mp3 create mode 100644 assets/audio/farts/3.mp3 create mode 100644 assets/audio/farts/4.mp3 create mode 100644 assets/audio/farts/5.mp3 create mode 100644 assets/audio/farts/6.mp3 create mode 100644 assets/audio/farts/7.mp3 create mode 100644 assets/audio/farts/8.mp3 create mode 100644 assets/audio/longest_fart_ever.mp3 create mode 100644 assets/audio/squeak.wav create mode 100644 assets/audio/uhhhh.wav create mode 100644 assets/audio/wahoo.mp3 delete mode 100644 dist/commands/voice/fart.js delete mode 100644 dist/commands/voice/moan.js delete mode 100644 dist/commands/voice/squeak.js delete mode 100644 dist/commands/voice/wahoo.js delete mode 100644 src/Cache/DiscordEmoji.json delete mode 100644 src/assets/audio/farts/1.mp3 delete mode 100644 src/assets/audio/farts/2.mp3 delete mode 100644 src/assets/audio/farts/3.mp3 delete mode 100644 src/assets/audio/farts/4.mp3 delete mode 100644 src/assets/audio/farts/5.mp3 delete mode 100644 src/assets/audio/farts/6.mp3 delete mode 100644 src/assets/audio/farts/7.mp3 delete mode 100644 src/assets/audio/farts/8.mp3 delete mode 100644 src/assets/audio/longest_fart_ever.mp3 delete mode 100644 src/assets/audio/squeak.wav delete mode 100644 src/assets/audio/uhhhh.wav delete mode 100644 src/assets/audio/wahoo.mp3 delete mode 100644 src/commands/voice/fart.js delete mode 100644 src/commands/voice/moan.js delete mode 100644 src/commands/voice/squeak.js delete mode 100644 src/commands/voice/wahoo.js diff --git a/.fix/voice/fart.js b/.fix/voice/fart.js new file mode 100644 index 0000000..a5f8a21 --- /dev/null +++ b/.fix/voice/fart.js @@ -0,0 +1,208 @@ +// TODO: shits broken bc i cant get variables from different scopes +/* +const ytdl = require('ytdl-core'); +const { Command } = require('discord.js-commando'); +const { MessageEmbed } = require('discord.js'); +const Youtube = require('simple-youtube-api'); +//const { youtubeAPI } = require('../../config.json'); +const youtube = new Youtube('AIzaSyB9xJENORzZt-GmOGx4WsNCPgKSIxhJcds'); +const emoji = require('emoji-random'); +module.exports = class FartVoice extends Command { + constructor(client) { + super(client, { + name: 'fart', + group: 'voice', + memberName: 'fart', + description: 'gives you a random fart', + guildOnly: true, + clientPermissions: ['SPEAK', 'CONNECT'], + examples: ['s5n!fart'] + }); + } + async run(msg) { + var fartNum = Math.floor((Math.random() * 8) + 1); + if (fartNum == 1) { + var fartMsg = 'you got fart 1, courtesy of sin ' + emoji.random(); + var fartTitle = 'fart 1'; + var fartAudio = '../../../assets/audio/farts/1.mp3'; + } else if (fartNum == 2) { + var fartMsg = 'you got fart 2, courtesy of sin ' + emoji.random(); + var fartTitle = 'fart 2'; + var fartAudio = '../../../assets/audio/farts/2.mp3'; + } else if (fartNum == 3) { + var fartMsg = 'you got fart 3, courtesy of sin ' + emoji.random(); + var fartTitle = 'fart 3'; + var fartAudio = '../../../assets/audio/farts/3.mp3'; + } else if (fartNum == 4) { + var fartMsg = 'you got fart 4, courtesy of sin ' + emoji.random(); + var fartTitle = 'fart 4'; + var fartAudio = '../../../assets/audio/farts/4.mp3'; + } else if (fartNum == 5) { + var fartMsg = 'you got fart 5, courtesy of sin ' + emoji.random(); + var fartTitle = 'fart 5'; + var fartAudio = '../../../assets/audio/farts/5.mp3'; + } else if (fartNum == 6) { + var fartMsg = 'you got fart 6, courtesy of nick ' + emoji.random(); + var fartTitle = 'fart 6'; + var fartAudio = '../../../assets/audio/farts/6.mp3'; + } else if (fartNum == 7) { + var fartMsg = 'you got fart 7, courtesy of nick ' + emoji.random(); + var fartTitle = 'fart 7'; + var fartAudio = '../../../assets/audio/farts/7.mp3'; + } else if (fartNum == 8) { + var fartMsg = 'you got fart 8, courtesy of nick ' + emoji.random(); + var fartTitle = 'fart 8'; + var fartAudio = '../../../assets/audio/farts/8.mp3'; + } + + const voiceChannel = msg.member.voice.channel; + if (!voiceChannel) return msg.say('join a channel and try again ' + emoji.random()); + + const video = await fartAudio; + // // can be uncommented if you don't want the bot to play live streams + // if (video.raw.snippet.liveBroadcastContent === 'live') { + // return msg.say("I don't support live streams!"); + // } + // // can be uncommented if you don't want the bot to play videos longer than 1 hour + // if (video.duration.hours !== 0) { + // return msg.say('I cannot play videos longer than 1 hour'); + // } + // // can be uncommented if you want to limit the queue + // if (msg.guild.musicData.queue.length > 10) { + // return msg.say( + // 'There are too many songs in the queue already, skip or wait a bit' + // ); + // } + msg.guild.musicData.queue.push( + this.constructSongObj(video, voiceChannel) + ); + if ( + msg.guild.musicData.isPlaying == false || + typeof msg.guild.musicData.isPlaying == 'undefined' + ) { + msg.guild.musicData.isPlaying = true; + return this.playSong(msg.guild.musicData.queue, msg); + } else if (msg.guild.musicData.isPlaying == true) { + msg.reply(fartMsg); + msg.say(fartTitle, 'added to queue ' + emoji.random()); + return + } + + var that = this; + msg.channel + .awaitMessages( + function (msg) { + return (msg.content > 0 && msg.content < 6) || msg.content === 'exit'; + }, { + max: 1, + time: 60000, + errors: ['time'] + } + ) + .then(function (response) { + const videoIndex = parseInt(response.first().content); + if (response.first().content === 'exit') return songEmbed.delete(); + youtube + .then(function (video) { + // // can be uncommented if you don't want the bot to play live streams + // if (video.raw.snippet.liveBroadcastContent === 'live') { + // songEmbed.delete(); + // return msg.say("I don't support live streams!"); + // } + + // // can be uncommented if you don't want the bot to play videos longer than 1 hour + // if (video.duration.hours !== 0) { + // songEmbed.delete(); + // return msg.say('I cannot play videos longer than 1 hour'); + // } + + // // can be uncommented if you don't want to limit the queue + // if (msg.guild.musicData.queue.length > 10) { + // songEmbed.delete(); + // return msg.say( + // 'There are too many songs in the queue already, skip or wait a bit' + // ); + // } + msg.guild.musicData.queue.push( + that.constructSongObj(video, voiceChannel) + ); + if (msg.guild.musicData.isPlaying == false) { + msg.guild.musicData.isPlaying = true; + if (songEmbed) { + songEmbed.delete(); + } + that.playSong(msg.guild.musicData.queue, msg); + } else if (msg.guild.musicData.isPlaying == true) { + if (songEmbed) { + songEmbed.delete(); + } + return msg.say(fartTitle, 'added to queue ' + emoji.random()); + } + }) + .catch(function () { + if (songEmbed) { + songEmbed.delete(); + } + return msg.say( + 'an error has occured when trying to get the video file ' + emoji.random() + ); + }); + }); + } + playSong(queue, msg) { + const classThis = this; // use classThis instead of 'this' because of lexical scope below + queue[0].voiceChannel + .join() + .then(function (connection) { + const dispatcher = connection + .play( + fartAudio // TODO: broken here + ) + .on('start', function () { + msg.guild.musicData.songDispatcher = dispatcher; + const volume = 100 / 100; + msg.guild.musicData.volume = volume; + dispatcher.setVolume(msg.guild.musicData.volume); + const videoEmbed = new MessageEmbed() + .setThumbnail(queue[0].thumbnail) + .setColor(0xF97DAE) + .addField('now playing:', queue[0].title) + .addField('duration:', queue[0].duration); + if (queue[1]) videoEmbed.addField('next song:', queue[1].title); + msg.say(videoEmbed); + msg.guild.musicData.nowPlaying = queue[0]; + return queue.shift(); + }) + .on('finish', function () { + if (queue.length >= 1) { + return classThis.playSong(queue, msg); + } else { + msg.guild.musicData.isPlaying = false; + msg.guild.musicData.nowPlaying = null; + msg.guild.musicData.songDispatcher = null; + return msg.guild.me.voice.channel.leave(); + } + }) + .on('error', function (e) { + msg.say('can\'t play song ' + emoji.random()); + console.error(e); + msg.guild.musicData.queue.length = 0; + msg.guild.musicData.isPlaying = false; + msg.guild.musicData.nowPlaying = null; + msg.guild.musicData.songDispatcher = null; + return msg.guild.me.voice.channel.leave(); + }); + }) + .catch(function (e) { + console.error(e); + return msg.guild.me.voice.channel.leave(); + }); + } + constructSongObj(video, voiceChannel) { + return { // TODO: and broken here + url: 'fart', + title: 'fart 1', + voiceChannel + }; + } +}; \ No newline at end of file diff --git a/.fix/voice/moan.js b/.fix/voice/moan.js new file mode 100644 index 0000000..c5d0f96 --- /dev/null +++ b/.fix/voice/moan.js @@ -0,0 +1,170 @@ +// TODO: eventually fix this by uploading the audio to youtube and if i havent already copy and paste the code from abee +/* +//const ytdl = require('ytdl-core'); +const { Command } = require('discord.js-commando'); +const { MessageEmbed } = require('discord.js'); +const Youtube = require('simple-youtube-api'); +//const { youtubeAPI } = require('../../config.json'); +const youtube = new Youtube('AIzaSyB9xJENORzZt-GmOGx4WsNCPgKSIxhJcds'); +const emoji = require('emoji-random'); +module.exports = class MoanVoice extends Command { + constructor(client) { + super(client, { + name: 'moan', + group: 'voice', + memberName: 'moan', + description: 'uhhhh', + guildOnly: true, + clientPermissions: ['SPEAK', 'CONNECT'], + examples: ['s5n!moan', 's5n!uhhhh'] + }); + } + async run(msg) { + const voiceChannel = msg.member.voice.channel; + if (!voiceChannel) return msg.say('join a channel and try again ' + emoji.random()); + + const video = '../../../assets/audio/uhhhh.wav'; + // // can be uncommented if you don't want the bot to play live streams + // if (video.raw.snippet.liveBroadcastContent === 'live') { + // return msg.say("I don't support live streams!"); + // } + // // can be uncommented if you don't want the bot to play videos longer than 1 hour + // if (video.duration.hours !== 0) { + // return msg.say('I cannot play videos longer than 1 hour'); + // } + // // can be uncommented if you want to limit the queue + // if (msg.guild.musicData.queue.length > 10) { + // return msg.say( + // 'There are too many songs in the queue already, skip or wait a bit' + // ); + // } + msg.guild.musicData.queue.push( + this.constructSongObj(video, voiceChannel) + ); + if ( + msg.guild.musicData.isPlaying == false || + typeof msg.guild.musicData.isPlaying == 'undefined' + ) { + msg.guild.musicData.isPlaying = true; + return this.playSong(msg.guild.musicData.queue, msg); + } else if (msg.guild.musicData.isPlaying == true) { + return msg.say('uhhhh added to queue ' + emoji.random()); + } + + var that = this; + msg.channel + .awaitMessages( + function (msg) { + return (msg.content > 0 && msg.content < 6) || msg.content === 'exit'; + }, { + max: 1, + time: 60000, + errors: ['time'] + } + ) + .then(function (response) { + const videoIndex = parseInt(response.first().content); + if (response.first().content === 'exit') return songEmbed.delete(); + youtube + .then(function (video) { + // // can be uncommented if you don't want the bot to play live streams + // if (video.raw.snippet.liveBroadcastContent === 'live') { + // songEmbed.delete(); + // return msg.say("I don't support live streams!"); + // } + + // // can be uncommented if you don't want the bot to play videos longer than 1 hour + // if (video.duration.hours !== 0) { + // songEmbed.delete(); + // return msg.say('I cannot play videos longer than 1 hour'); + // } + + // // can be uncommented if you don't want to limit the queue + // if (msg.guild.musicData.queue.length > 10) { + // songEmbed.delete(); + // return msg.say( + // 'There are too many songs in the queue already, skip or wait a bit' + // ); + // } + msg.guild.musicData.queue.push( + that.constructSongObj(video, voiceChannel) + ); + if (msg.guild.musicData.isPlaying == false) { + msg.guild.musicData.isPlaying = true; + if (songEmbed) { + songEmbed.delete(); + } + that.playSong(msg.guild.musicData.queue, msg); + } else if (msg.guild.musicData.isPlaying == true) { + if (songEmbed) { + songEmbed.delete(); + } + return msg.say(fartTitle, 'added to queue ' + emoji.random()); + } + }) + .catch(function () { + if (songEmbed) { + songEmbed.delete(); + } + return msg.say( + 'an error has occured when trying to get the video file ' + emoji.random() + ); + }); + }); + } + playSong(queue, msg) { + const classThis = this; // use classThis instead of 'this' because of lexical scope below + queue[0].voiceChannel + .join() + .then(function (connection) { + const dispatcher = connection + .play( + '../../../assets/audio/uhhhh.wav' + ) + .on('start', function () { + msg.guild.musicData.songDispatcher = dispatcher; + const volume = 100 / 100; + msg.guild.musicData.volume = volume; + dispatcher.setVolume(msg.guild.musicData.volume); + const videoEmbed = new MessageEmbed() + .setThumbnail(queue[0].thumbnail) + .setColor(0xF97DAE) + .addField('now playing:', 'uhhhh') + .addField('duration:', 'no'); + if (queue[1]) videoEmbed.addField('next song:', queue[1].title); + msg.say(videoEmbed); + msg.guild.musicData.nowPlaying = queue[0]; + return queue.shift(); + }) + .on('finish', function () { + if (queue.length >= 1) { + return classThis.playSong(queue, msg); + } else { + msg.guild.musicData.isPlaying = false; + msg.guild.musicData.nowPlaying = null; + msg.guild.musicData.songDispatcher = null; + return msg.guild.me.voice.channel.leave(); + } + }) + .on('error', function (e) { + msg.say('can\'t play song ' + emoji.random()); + console.error(e); + msg.guild.musicData.queue.length = 0; + msg.guild.musicData.isPlaying = false; + msg.guild.musicData.nowPlaying = null; + msg.guild.musicData.songDispatcher = null; + return msg.guild.me.voice.channel.leave(); + }); + }) + .catch(function (e) { + console.error(e); + return msg.guild.me.voice.channel.leave(); + }); + } + constructSongObj(video, voiceChannel) { + return { // TODO: and broken here + title: 'uhhhh', + voiceChannel + }; + } +}; \ No newline at end of file diff --git a/.fix/voice/squeak.js b/.fix/voice/squeak.js new file mode 100644 index 0000000..c25547d --- /dev/null +++ b/.fix/voice/squeak.js @@ -0,0 +1,172 @@ +// TODO: eventually fix this by uploading the audio to youtube and if i havent already copy and paste the code from abee +/* +//const ytdl = require('ytdl-core'); +const { Command } = require('discord.js-commando'); +const { MessageEmbed } = require('discord.js'); +const Youtube = require('simple-youtube-api'); +//const { youtubeAPI } = require('../../config.json'); +const youtube = new Youtube('AIzaSyB9xJENORzZt-GmOGx4WsNCPgKSIxhJcds'); +const emoji = require('emoji-random'); +module.exports = class SqueakVoice extends Command { + constructor(client) { + super(client, { + name: 'squeak', + group: 'voice', + memberName: 'squeak', + description: 'squeak :D', + guildOnly: true, + clientPermissions: ['SPEAK', 'CONNECT'], + examples: ['s5n!squeak'] + }); + } + async run(msg) { + const voiceChannel = msg.member.voice.channel; + if (!voiceChannel) return msg.say('join a channel and try again ' + emoji.random()); + + //const video = await fartAudio; + // // can be uncommented if you don't want the bot to play live streams + // if (video.raw.snippet.liveBroadcastContent === 'live') { + // return msg.say("I don't support live streams!"); + // } + // // can be uncommented if you don't want the bot to play videos longer than 1 hour + // if (video.duration.hours !== 0) { + // return msg.say('I cannot play videos longer than 1 hour'); + // } + // // can be uncommented if you want to limit the queue + // if (msg.guild.musicData.queue.length > 10) { + // return msg.say( + // 'There are too many songs in the queue already, skip or wait a bit' + // ); + // } + msg.guild.musicData.queue.push( + this.constructSongObj(video, voiceChannel) + ); + if ( + msg.guild.musicData.isPlaying == false || + typeof msg.guild.musicData.isPlaying == 'undefined' + ) { + msg.guild.musicData.isPlaying = true; + return this.playSong(msg.guild.musicData.queue, msg); + } else if (msg.guild.musicData.isPlaying == true) { + msg.reply(fartMsg); + msg.say(fartTitle, 'added to queue ' + emoji.random()); + return + } + + var that = this; + msg.channel + .awaitMessages( + function (msg) { + return (msg.content > 0 && msg.content < 6) || msg.content === 'exit'; + }, { + max: 1, + time: 60000, + errors: ['time'] + } + ) + .then(function (response) { + const videoIndex = parseInt(response.first().content); + if (response.first().content === 'exit') return songEmbed.delete(); + youtube + .then(function (video) { + // // can be uncommented if you don't want the bot to play live streams + // if (video.raw.snippet.liveBroadcastContent === 'live') { + // songEmbed.delete(); + // return msg.say("I don't support live streams!"); + // } + + // // can be uncommented if you don't want the bot to play videos longer than 1 hour + // if (video.duration.hours !== 0) { + // songEmbed.delete(); + // return msg.say('I cannot play videos longer than 1 hour'); + // } + + // // can be uncommented if you don't want to limit the queue + // if (msg.guild.musicData.queue.length > 10) { + // songEmbed.delete(); + // return msg.say( + // 'There are too many songs in the queue already, skip or wait a bit' + // ); + // } + msg.guild.musicData.queue.push( + that.constructSongObj(video, voiceChannel) + ); + if (msg.guild.musicData.isPlaying == false) { + msg.guild.musicData.isPlaying = true; + if (songEmbed) { + songEmbed.delete(); + } + that.playSong(msg.guild.musicData.queue, msg); + } else if (msg.guild.musicData.isPlaying == true) { + if (songEmbed) { + songEmbed.delete(); + } + return msg.say(fartTitle, 'added to queue ' + emoji.random()); + } + }) + .catch(function () { + if (songEmbed) { + songEmbed.delete(); + } + return msg.say( + 'an error has occured when trying to get the video file ' + emoji.random() + ); + }); + }); + } + playSong(queue, msg) { + const classThis = this; // use classThis instead of 'this' because of lexical scope below + queue[0].voiceChannel + .join() + .then(function (connection) { + const dispatcher = connection + .play( + '../../../assets/audio/uhhhh.wav' + ) + .on('start', function () { + msg.guild.musicData.songDispatcher = dispatcher; + const volume = 100 / 100; + msg.guild.musicData.volume = volume; + dispatcher.setVolume(msg.guild.musicData.volume); + const videoEmbed = new MessageEmbed() + .setThumbnail(queue[0].thumbnail) + .setColor(0xF97DAE) + .addField('now playing:', 'uhhhh') + .addField('duration:', 'no'); + if (queue[1]) videoEmbed.addField('next song:', queue[1].title); + msg.say(videoEmbed); + msg.guild.musicData.nowPlaying = queue[0]; + return queue.shift(); + }) + .on('finish', function () { + if (queue.length >= 1) { + return classThis.playSong(queue, msg); + } else { + msg.guild.musicData.isPlaying = false; + msg.guild.musicData.nowPlaying = null; + msg.guild.musicData.songDispatcher = null; + return msg.guild.me.voice.channel.leave(); + } + }) + .on('error', function (e) { + msg.say('can\'t play song ' + emoji.random()); + console.error(e); + msg.guild.musicData.queue.length = 0; + msg.guild.musicData.isPlaying = false; + msg.guild.musicData.nowPlaying = null; + msg.guild.musicData.songDispatcher = null; + return msg.guild.me.voice.channel.leave(); + }); + }) + .catch(function (e) { + console.error(e); + return msg.guild.me.voice.channel.leave(); + }); + } + constructSongObj(video, voiceChannel) { + return { // TODO: and broken here + title: 'uhhhh', + voiceChannel + }; + } +}; \ No newline at end of file diff --git a/.fix/voice/wahoo.js b/.fix/voice/wahoo.js new file mode 100644 index 0000000..25424f5 --- /dev/null +++ b/.fix/voice/wahoo.js @@ -0,0 +1,32 @@ +// TODO: eventually fix this by uploading the audio to youtube and if i havent already copy and paste the code from abee +/* +const { Command } = require('discord.js-commando'); +const emoji = require('emoji-random'); + +module.exports = class WahooVoice extends Command { + constructor(client) { + super(client, { + name: 'wahoo', + aliases: ['mario'], + group: 'voice', + memberName: 'wahoo', + description: 'wahoo', + guildOnly: true, + examples: ['s5n!wahoo', 's5n!mario'] + }); + } + async run(msg) { + if (msg.member.voice.channel && !msg.guild.voice) { + const connection = await msg.member.voice.channel.join(); + const dispatcher = connection.play('../../../assets/audio/wahoo.mp3'); + + dispatcher.on('finish', () => { + connection.disconnect(); + }); + } else if (msg.guild.voice) { + msg.reply('i\'m already playing that lol ' + emoji.random()); + } else { + msg.reply('you need to join a voice channel first silly ' + emoji.random()); + } + } +}; \ No newline at end of file diff --git a/Cache/DiscordEmoji.json b/Cache/DiscordEmoji.json new file mode 100644 index 0000000..4046fd2 --- /dev/null +++ b/Cache/DiscordEmoji.json @@ -0,0 +1 @@ +{"Categories":"{\"1\":\"Original Style\",\"18\":\"Recolors\",\"2\":\"TV \\/ Movie\",\"10\":\"Gaming\",\"3\":\"Meme\",\"4\":\"Anime\",\"13\":\"Pepe\",\"5\":\"Celebrity\",\"6\":\"Blobs\",\"7\":\"Thinking\",\"17\":\"Animals\",\"15\":\"Cute\",\"11\":\"Letters\",\"14\":\"Logos\",\"16\":\"Utility\",\"12\":\"Other\",\"8\":\"Animated\",\"9\":\"NSFW\"}"} \ No newline at end of file diff --git a/assets/audio/farts/1.mp3 b/assets/audio/farts/1.mp3 new file mode 100644 index 0000000..39c85c7 Binary files /dev/null and b/assets/audio/farts/1.mp3 differ diff --git a/assets/audio/farts/2.mp3 b/assets/audio/farts/2.mp3 new file mode 100644 index 0000000..ee702d8 Binary files /dev/null and b/assets/audio/farts/2.mp3 differ diff --git a/assets/audio/farts/3.mp3 b/assets/audio/farts/3.mp3 new file mode 100644 index 0000000..f9179ad Binary files /dev/null and b/assets/audio/farts/3.mp3 differ diff --git a/assets/audio/farts/4.mp3 b/assets/audio/farts/4.mp3 new file mode 100644 index 0000000..2a88503 Binary files /dev/null and b/assets/audio/farts/4.mp3 differ diff --git a/assets/audio/farts/5.mp3 b/assets/audio/farts/5.mp3 new file mode 100644 index 0000000..b4ccf9d Binary files /dev/null and b/assets/audio/farts/5.mp3 differ diff --git a/assets/audio/farts/6.mp3 b/assets/audio/farts/6.mp3 new file mode 100644 index 0000000..f57c501 Binary files /dev/null and b/assets/audio/farts/6.mp3 differ diff --git a/assets/audio/farts/7.mp3 b/assets/audio/farts/7.mp3 new file mode 100644 index 0000000..5ea9d51 Binary files /dev/null and b/assets/audio/farts/7.mp3 differ diff --git a/assets/audio/farts/8.mp3 b/assets/audio/farts/8.mp3 new file mode 100644 index 0000000..d135519 Binary files /dev/null and b/assets/audio/farts/8.mp3 differ diff --git a/assets/audio/longest_fart_ever.mp3 b/assets/audio/longest_fart_ever.mp3 new file mode 100644 index 0000000..82b11e1 Binary files /dev/null and b/assets/audio/longest_fart_ever.mp3 differ diff --git a/assets/audio/squeak.wav b/assets/audio/squeak.wav new file mode 100644 index 0000000..fea330b Binary files /dev/null and b/assets/audio/squeak.wav differ diff --git a/assets/audio/uhhhh.wav b/assets/audio/uhhhh.wav new file mode 100644 index 0000000..f8dfb24 Binary files /dev/null and b/assets/audio/uhhhh.wav differ diff --git a/assets/audio/wahoo.mp3 b/assets/audio/wahoo.mp3 new file mode 100644 index 0000000..b507034 Binary files /dev/null and b/assets/audio/wahoo.mp3 differ diff --git a/dist/commands/voice/fart.js b/dist/commands/voice/fart.js deleted file mode 100644 index f3f2619..0000000 --- a/dist/commands/voice/fart.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFydC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy92b2ljZS9mYXJ0LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIifQ== \ No newline at end of file diff --git a/dist/commands/voice/moan.js b/dist/commands/voice/moan.js deleted file mode 100644 index f2b8863..0000000 --- a/dist/commands/voice/moan.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -const { Command } = require('discord.js-commando'); -const emoji = require('emoji-random'); -module.exports = class MoanVoice extends Command { - constructor(client) { - super(client, { - name: 'moan', - aliases: ['uhhhh'], - group: 'voice', - memberName: 'moan', - description: 'uhhhh', - guildOnly: true, - examples: ['s5n!moan', 's5n!uhhhh'] - }); - } - run(msg) { - return __awaiter(this, void 0, void 0, function* () { - if (msg.member.voice.channel && !msg.guild.voice) { - const connection = yield msg.member.voice.channel.join(); - const dispatcher = connection.play('./assets/audio/uhhhh.wav'); - dispatcher.on('finish', () => { - connection.disconnect(); - }); - } - else if (msg.guild.voice) { - msg.reply('i\'m already playing that lol ' + emoji.random()); - } - else { - msg.reply('you need to join a voice channel first silly ' + emoji.random()); - } - }); - } -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9hbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy92b2ljZS9tb2FuLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSxNQUFNLEVBQUUsT0FBTyxFQUFFLEdBQUcsT0FBTyxDQUFDLHFCQUFxQixDQUFDLENBQUM7QUFDbkQsTUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBRXRDLE1BQU0sQ0FBQyxPQUFPLEdBQUcsTUFBTSxTQUFVLFNBQVEsT0FBTztJQUM1QyxZQUFZLE1BQU07UUFDZCxLQUFLLENBQUMsTUFBTSxFQUFFO1lBQ1YsSUFBSSxFQUFFLE1BQU07WUFDWixPQUFPLEVBQUUsQ0FBQyxPQUFPLENBQUM7WUFDbEIsS0FBSyxFQUFFLE9BQU87WUFDZCxVQUFVLEVBQUUsTUFBTTtZQUNsQixXQUFXLEVBQUUsT0FBTztZQUNwQixTQUFTLEVBQUUsSUFBSTtZQUNmLFFBQVEsRUFBRSxDQUFDLFVBQVUsRUFBRSxXQUFXLENBQUM7U0FDdEMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUNLLEdBQUcsQ0FBQyxHQUFHOztZQUNULElBQUksR0FBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUU7Z0JBQzlDLE1BQU0sVUFBVSxHQUFHLE1BQU0sR0FBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDO2dCQUN6RCxNQUFNLFVBQVUsR0FBRyxVQUFVLENBQUMsSUFBSSxDQUFDLDBCQUEwQixDQUFDLENBQUM7Z0JBRS9ELFVBQVUsQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLEdBQUcsRUFBRTtvQkFDekIsVUFBVSxDQUFDLFVBQVUsRUFBRSxDQUFDO2dCQUM1QixDQUFDLENBQUMsQ0FBQzthQUNOO2lCQUFNLElBQUksR0FBRyxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUU7Z0JBQ3hCLEdBQUcsQ0FBQyxLQUFLLENBQUMsZ0NBQWdDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUM7YUFDaEU7aUJBQU07Z0JBQ0gsR0FBRyxDQUFDLEtBQUssQ0FBQywrQ0FBK0MsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQzthQUMvRTtRQUNMLENBQUM7S0FBQTtDQUNKLENBQUMifQ== \ No newline at end of file diff --git a/dist/commands/voice/squeak.js b/dist/commands/voice/squeak.js deleted file mode 100644 index 5be93ca..0000000 --- a/dist/commands/voice/squeak.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -const { Command } = require('discord.js-commando'); -const emoji = require('emoji-random'); -module.exports = class SqueakVoice extends Command { - constructor(client) { - super(client, { - name: 'squeak', - group: 'voice', - memberName: 'squeak', - description: 'squeak', - guildOnly: true, - examples: ['s5n!queak'] - }); - } - run(msg) { - return __awaiter(this, void 0, void 0, function* () { - if (msg.member.voice.channel && !msg.guild.voice) { - const connection = yield msg.member.voice.channel.join(); - const dispatcher = connection.play('./assets/audio/squeak.wav'); - dispatcher.on('finish', () => { - connection.disconnect(); - }); - } - else if (msg.guild.voice) { - msg.reply('i\'m already playing that lol ' + emoji.random()); - } - else { - msg.reply('you need to join a voice channel first silly ' + emoji.random()); - } - }); - } -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3F1ZWFrLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbW1hbmRzL3ZvaWNlL3NxdWVhay5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsTUFBTSxFQUFFLE9BQU8sRUFBRSxHQUFHLE9BQU8sQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0FBQ25ELE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQztBQUV0QyxNQUFNLENBQUMsT0FBTyxHQUFHLE1BQU0sV0FBWSxTQUFRLE9BQU87SUFDOUMsWUFBWSxNQUFNO1FBQ2QsS0FBSyxDQUFDLE1BQU0sRUFBRTtZQUNWLElBQUksRUFBRSxRQUFRO1lBQ2QsS0FBSyxFQUFFLE9BQU87WUFDZCxVQUFVLEVBQUUsUUFBUTtZQUNwQixXQUFXLEVBQUUsUUFBUTtZQUNyQixTQUFTLEVBQUUsSUFBSTtZQUNmLFFBQVEsRUFBRSxDQUFDLFdBQVcsQ0FBQztTQUMxQixDQUFDLENBQUM7SUFDUCxDQUFDO0lBQ0ssR0FBRyxDQUFDLEdBQUc7O1lBQ1QsSUFBSSxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRTtnQkFDOUMsTUFBTSxVQUFVLEdBQUcsTUFBTSxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUM7Z0JBQ3pELE1BQU0sVUFBVSxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsMkJBQTJCLENBQUMsQ0FBQztnQkFFaEUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsR0FBRyxFQUFFO29CQUN6QixVQUFVLENBQUMsVUFBVSxFQUFFLENBQUM7Z0JBQzVCLENBQUMsQ0FBQyxDQUFDO2FBQ047aUJBQU0sSUFBSSxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRTtnQkFDeEIsR0FBRyxDQUFDLEtBQUssQ0FBQyxnQ0FBZ0MsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQzthQUNoRTtpQkFBTTtnQkFDSCxHQUFHLENBQUMsS0FBSyxDQUFDLCtDQUErQyxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDO2FBQy9FO1FBQ0wsQ0FBQztLQUFBO0NBQ0osQ0FBQyJ9 \ No newline at end of file diff --git a/dist/commands/voice/wahoo.js b/dist/commands/voice/wahoo.js deleted file mode 100644 index dbf9ba3..0000000 --- a/dist/commands/voice/wahoo.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -const { Command } = require('discord.js-commando'); -const emoji = require('emoji-random'); -module.exports = class WahooVoice extends Command { - constructor(client) { - super(client, { - name: 'wahoo', - aliases: ['mario'], - group: 'voice', - memberName: 'wahoo', - description: 'wahoo', - guildOnly: true, - examples: ['s5n!wahoo', 's5n!mario'] - }); - } - run(msg) { - return __awaiter(this, void 0, void 0, function* () { - if (msg.member.voice.channel && !msg.guild.voice) { - const connection = yield msg.member.voice.channel.join(); - const dispatcher = connection.play('../../assets/audio/wahoo.mp3'); - dispatcher.on('finish', () => { - connection.disconnect(); - }); - } - else if (msg.guild.voice) { - msg.reply('i\'m already playing that lol ' + emoji.random()); - } - else { - msg.reply('you need to join a voice channel first silly ' + emoji.random()); - } - }); - } -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2Fob28uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tbWFuZHMvdm9pY2Uvd2Fob28uanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLE1BQU0sRUFBRSxPQUFPLEVBQUUsR0FBRyxPQUFPLENBQUMscUJBQXFCLENBQUMsQ0FBQztBQUNuRCxNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUM7QUFFdEMsTUFBTSxDQUFDLE9BQU8sR0FBRyxNQUFNLFVBQVcsU0FBUSxPQUFPO0lBQzdDLFlBQVksTUFBTTtRQUNkLEtBQUssQ0FBQyxNQUFNLEVBQUU7WUFDVixJQUFJLEVBQUUsT0FBTztZQUNiLE9BQU8sRUFBRSxDQUFDLE9BQU8sQ0FBQztZQUNsQixLQUFLLEVBQUUsT0FBTztZQUNkLFVBQVUsRUFBRSxPQUFPO1lBQ25CLFdBQVcsRUFBRSxPQUFPO1lBQ3BCLFNBQVMsRUFBRSxJQUFJO1lBQ2YsUUFBUSxFQUFFLENBQUMsV0FBVyxFQUFFLFdBQVcsQ0FBQztTQUN2QyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBQ0ssR0FBRyxDQUFDLEdBQUc7O1lBQ1QsSUFBSSxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRTtnQkFDOUMsTUFBTSxVQUFVLEdBQUcsTUFBTSxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUM7Z0JBQ3pELE1BQU0sVUFBVSxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsOEJBQThCLENBQUMsQ0FBQztnQkFFbkUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsR0FBRyxFQUFFO29CQUN6QixVQUFVLENBQUMsVUFBVSxFQUFFLENBQUM7Z0JBQzVCLENBQUMsQ0FBQyxDQUFDO2FBQ047aUJBQU0sSUFBSSxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRTtnQkFDeEIsR0FBRyxDQUFDLEtBQUssQ0FBQyxnQ0FBZ0MsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQzthQUNoRTtpQkFBTTtnQkFDSCxHQUFHLENBQUMsS0FBSyxDQUFDLCtDQUErQyxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDO2FBQy9FO1FBQ0wsQ0FBQztLQUFBO0NBQ0osQ0FBQyJ9 \ No newline at end of file diff --git a/src/Cache/DiscordEmoji.json b/src/Cache/DiscordEmoji.json deleted file mode 100644 index 4046fd2..0000000 --- a/src/Cache/DiscordEmoji.json +++ /dev/null @@ -1 +0,0 @@ -{"Categories":"{\"1\":\"Original Style\",\"18\":\"Recolors\",\"2\":\"TV \\/ Movie\",\"10\":\"Gaming\",\"3\":\"Meme\",\"4\":\"Anime\",\"13\":\"Pepe\",\"5\":\"Celebrity\",\"6\":\"Blobs\",\"7\":\"Thinking\",\"17\":\"Animals\",\"15\":\"Cute\",\"11\":\"Letters\",\"14\":\"Logos\",\"16\":\"Utility\",\"12\":\"Other\",\"8\":\"Animated\",\"9\":\"NSFW\"}"} \ No newline at end of file diff --git a/src/assets/audio/farts/1.mp3 b/src/assets/audio/farts/1.mp3 deleted file mode 100644 index 39c85c7..0000000 Binary files a/src/assets/audio/farts/1.mp3 and /dev/null differ diff --git a/src/assets/audio/farts/2.mp3 b/src/assets/audio/farts/2.mp3 deleted file mode 100644 index ee702d8..0000000 Binary files a/src/assets/audio/farts/2.mp3 and /dev/null differ diff --git a/src/assets/audio/farts/3.mp3 b/src/assets/audio/farts/3.mp3 deleted file mode 100644 index f9179ad..0000000 Binary files a/src/assets/audio/farts/3.mp3 and /dev/null differ diff --git a/src/assets/audio/farts/4.mp3 b/src/assets/audio/farts/4.mp3 deleted file mode 100644 index 2a88503..0000000 Binary files a/src/assets/audio/farts/4.mp3 and /dev/null differ diff --git a/src/assets/audio/farts/5.mp3 b/src/assets/audio/farts/5.mp3 deleted file mode 100644 index b4ccf9d..0000000 Binary files a/src/assets/audio/farts/5.mp3 and /dev/null differ diff --git a/src/assets/audio/farts/6.mp3 b/src/assets/audio/farts/6.mp3 deleted file mode 100644 index f57c501..0000000 Binary files a/src/assets/audio/farts/6.mp3 and /dev/null differ diff --git a/src/assets/audio/farts/7.mp3 b/src/assets/audio/farts/7.mp3 deleted file mode 100644 index 5ea9d51..0000000 Binary files a/src/assets/audio/farts/7.mp3 and /dev/null differ diff --git a/src/assets/audio/farts/8.mp3 b/src/assets/audio/farts/8.mp3 deleted file mode 100644 index d135519..0000000 Binary files a/src/assets/audio/farts/8.mp3 and /dev/null differ diff --git a/src/assets/audio/longest_fart_ever.mp3 b/src/assets/audio/longest_fart_ever.mp3 deleted file mode 100644 index 82b11e1..0000000 Binary files a/src/assets/audio/longest_fart_ever.mp3 and /dev/null differ diff --git a/src/assets/audio/squeak.wav b/src/assets/audio/squeak.wav deleted file mode 100644 index fea330b..0000000 Binary files a/src/assets/audio/squeak.wav and /dev/null differ diff --git a/src/assets/audio/uhhhh.wav b/src/assets/audio/uhhhh.wav deleted file mode 100644 index f8dfb24..0000000 Binary files a/src/assets/audio/uhhhh.wav and /dev/null differ diff --git a/src/assets/audio/wahoo.mp3 b/src/assets/audio/wahoo.mp3 deleted file mode 100644 index b507034..0000000 Binary files a/src/assets/audio/wahoo.mp3 and /dev/null differ diff --git a/src/commands/voice/fart.js b/src/commands/voice/fart.js deleted file mode 100644 index 394a2d5..0000000 --- a/src/commands/voice/fart.js +++ /dev/null @@ -1,209 +0,0 @@ -// TODO: shits broken bc i cant get variables from different scopes -/* -const ytdl = require('ytdl-core'); -const { Command } = require('discord.js-commando'); -const { MessageEmbed } = require('discord.js'); -const Youtube = require('simple-youtube-api'); -//const { youtubeAPI } = require('../../config.json'); -const youtube = new Youtube('AIzaSyB9xJENORzZt-GmOGx4WsNCPgKSIxhJcds'); -const emoji = require('emoji-random'); - -module.exports = class FartVoice extends Command { - constructor(client) { - super(client, { - name: 'fart', - group: 'voice', - memberName: 'fart', - description: 'gives you a random fart', - guildOnly: true, - clientPermissions: ['SPEAK', 'CONNECT'], - examples: ['s5n!fart'] - }); - } - async run(msg) { - var fartNum = Math.floor((Math.random() * 8) + 1); - if (fartNum == 1) { - var fartMsg = 'you got fart 1, courtesy of sin ' + emoji.random(); - var fartTitle = 'fart 1'; - var fartAudio = '../../assets/audio/farts/1.mp3'; - } else if (fartNum == 2) { - var fartMsg = 'you got fart 2, courtesy of sin ' + emoji.random(); - var fartTitle = 'fart 2'; - var fartAudio = '../../assets/audio/farts/2.mp3'; - } else if (fartNum == 3) { - var fartMsg = 'you got fart 3, courtesy of sin ' + emoji.random(); - var fartTitle = 'fart 3'; - var fartAudio = '../../assets/audio/farts/3.mp3'; - } else if (fartNum == 4) { - var fartMsg = 'you got fart 4, courtesy of sin ' + emoji.random(); - var fartTitle = 'fart 4'; - var fartAudio = '../../assets/audio/farts/4.mp3'; - } else if (fartNum == 5) { - var fartMsg = 'you got fart 5, courtesy of sin ' + emoji.random(); - var fartTitle = 'fart 5'; - var fartAudio = '../../assets/audio/farts/5.mp3'; - } else if (fartNum == 6) { - var fartMsg = 'you got fart 6, courtesy of nick ' + emoji.random(); - var fartTitle = 'fart 6'; - var fartAudio = '../../assets/audio/farts/6.mp3'; - } else if (fartNum == 7) { - var fartMsg = 'you got fart 7, courtesy of nick ' + emoji.random(); - var fartTitle = 'fart 7'; - var fartAudio = '../../assets/audio/farts/7.mp3'; - } else if (fartNum == 8) { - var fartMsg = 'you got fart 8, courtesy of nick ' + emoji.random(); - var fartTitle = 'fart 8'; - var fartAudio = '../../assets/audio/farts/8.mp3'; - } - - const voiceChannel = msg.member.voice.channel; - if (!voiceChannel) return msg.say('join a channel and try again ' + emoji.random()); - - const video = await fartAudio; - // // can be uncommented if you don't want the bot to play live streams - // if (video.raw.snippet.liveBroadcastContent === 'live') { - // return msg.say("I don't support live streams!"); - // } - // // can be uncommented if you don't want the bot to play videos longer than 1 hour - // if (video.duration.hours !== 0) { - // return msg.say('I cannot play videos longer than 1 hour'); - // } - // // can be uncommented if you want to limit the queue - // if (msg.guild.musicData.queue.length > 10) { - // return msg.say( - // 'There are too many songs in the queue already, skip or wait a bit' - // ); - // } - msg.guild.musicData.queue.push( - this.constructSongObj(video, voiceChannel) - ); - if ( - msg.guild.musicData.isPlaying == false || - typeof msg.guild.musicData.isPlaying == 'undefined' - ) { - msg.guild.musicData.isPlaying = true; - return this.playSong(msg.guild.musicData.queue, msg); - } else if (msg.guild.musicData.isPlaying == true) { - msg.reply(fartMsg); - msg.say(fartTitle, 'added to queue ' + emoji.random()); - return - } - - var that = this; - msg.channel - .awaitMessages( - function (msg) { - return (msg.content > 0 && msg.content < 6) || msg.content === 'exit'; - }, { - max: 1, - time: 60000, - errors: ['time'] - } - ) - .then(function (response) { - const videoIndex = parseInt(response.first().content); - if (response.first().content === 'exit') return songEmbed.delete(); - youtube - .then(function (video) { - // // can be uncommented if you don't want the bot to play live streams - // if (video.raw.snippet.liveBroadcastContent === 'live') { - // songEmbed.delete(); - // return msg.say("I don't support live streams!"); - // } - - // // can be uncommented if you don't want the bot to play videos longer than 1 hour - // if (video.duration.hours !== 0) { - // songEmbed.delete(); - // return msg.say('I cannot play videos longer than 1 hour'); - // } - - // // can be uncommented if you don't want to limit the queue - // if (msg.guild.musicData.queue.length > 10) { - // songEmbed.delete(); - // return msg.say( - // 'There are too many songs in the queue already, skip or wait a bit' - // ); - // } - msg.guild.musicData.queue.push( - that.constructSongObj(video, voiceChannel) - ); - if (msg.guild.musicData.isPlaying == false) { - msg.guild.musicData.isPlaying = true; - if (songEmbed) { - songEmbed.delete(); - } - that.playSong(msg.guild.musicData.queue, msg); - } else if (msg.guild.musicData.isPlaying == true) { - if (songEmbed) { - songEmbed.delete(); - } - return msg.say(fartTitle, 'added to queue ' + emoji.random()); - } - }) - .catch(function () { - if (songEmbed) { - songEmbed.delete(); - } - return msg.say( - 'an error has occured when trying to get the video file ' + emoji.random() - ); - }); - }); - } - playSong(queue, msg) { - const classThis = this; // use classThis instead of 'this' because of lexical scope below - queue[0].voiceChannel - .join() - .then(function (connection) { - const dispatcher = connection - .play( - fartAudio // TODO: broken here - ) - .on('start', function () { - msg.guild.musicData.songDispatcher = dispatcher; - const volume = 100 / 100; - msg.guild.musicData.volume = volume; - dispatcher.setVolume(msg.guild.musicData.volume); - const videoEmbed = new MessageEmbed() - .setThumbnail(queue[0].thumbnail) - .setColor(0xF97DAE) - .addField('now playing:', queue[0].title) - .addField('duration:', queue[0].duration); - if (queue[1]) videoEmbed.addField('next song:', queue[1].title); - msg.say(videoEmbed); - msg.guild.musicData.nowPlaying = queue[0]; - return queue.shift(); - }) - .on('finish', function () { - if (queue.length >= 1) { - return classThis.playSong(queue, msg); - } else { - msg.guild.musicData.isPlaying = false; - msg.guild.musicData.nowPlaying = null; - msg.guild.musicData.songDispatcher = null; - return msg.guild.me.voice.channel.leave(); - } - }) - .on('error', function (e) { - msg.say('can\'t play song ' + emoji.random()); - console.error(e); - msg.guild.musicData.queue.length = 0; - msg.guild.musicData.isPlaying = false; - msg.guild.musicData.nowPlaying = null; - msg.guild.musicData.songDispatcher = null; - return msg.guild.me.voice.channel.leave(); - }); - }) - .catch(function (e) { - console.error(e); - return msg.guild.me.voice.channel.leave(); - }); - } - constructSongObj(video, voiceChannel) { - return { // TODO: and broken here - url: 'fart', - title: 'fart 1', - voiceChannel - }; - } -}; \ No newline at end of file diff --git a/src/commands/voice/moan.js b/src/commands/voice/moan.js deleted file mode 100644 index 03824e3..0000000 --- a/src/commands/voice/moan.js +++ /dev/null @@ -1,30 +0,0 @@ -const { Command } = require('discord.js-commando'); -const emoji = require('emoji-random'); - -module.exports = class MoanVoice extends Command { - constructor(client) { - super(client, { - name: 'moan', - aliases: ['uhhhh'], - group: 'voice', - memberName: 'moan', - description: 'uhhhh', - guildOnly: true, - examples: ['s5n!moan', 's5n!uhhhh'] - }); - } - async run(msg) { - if (msg.member.voice.channel && !msg.guild.voice) { - const connection = await msg.member.voice.channel.join(); - const dispatcher = connection.play('./assets/audio/uhhhh.wav'); - - dispatcher.on('finish', () => { - connection.disconnect(); - }); - } else if (msg.guild.voice) { - msg.reply('i\'m already playing that lol ' + emoji.random()); - } else { - msg.reply('you need to join a voice channel first silly ' + emoji.random()); - } - } -}; \ No newline at end of file diff --git a/src/commands/voice/squeak.js b/src/commands/voice/squeak.js deleted file mode 100644 index 9d2b6a3..0000000 --- a/src/commands/voice/squeak.js +++ /dev/null @@ -1,29 +0,0 @@ -const { Command } = require('discord.js-commando'); -const emoji = require('emoji-random'); - -module.exports = class SqueakVoice extends Command { - constructor(client) { - super(client, { - name: 'squeak', - group: 'voice', - memberName: 'squeak', - description: 'squeak', - guildOnly: true, - examples: ['s5n!queak'] - }); - } - async run(msg) { - if (msg.member.voice.channel && !msg.guild.voice) { - const connection = await msg.member.voice.channel.join(); - const dispatcher = connection.play('./assets/audio/squeak.wav'); - - dispatcher.on('finish', () => { - connection.disconnect(); - }); - } else if (msg.guild.voice) { - msg.reply('i\'m already playing that lol ' + emoji.random()); - } else { - msg.reply('you need to join a voice channel first silly ' + emoji.random()); - } - } -}; \ No newline at end of file diff --git a/src/commands/voice/wahoo.js b/src/commands/voice/wahoo.js deleted file mode 100644 index a791795..0000000 --- a/src/commands/voice/wahoo.js +++ /dev/null @@ -1,30 +0,0 @@ -const { Command } = require('discord.js-commando'); -const emoji = require('emoji-random'); - -module.exports = class WahooVoice extends Command { - constructor(client) { - super(client, { - name: 'wahoo', - aliases: ['mario'], - group: 'voice', - memberName: 'wahoo', - description: 'wahoo', - guildOnly: true, - examples: ['s5n!wahoo', 's5n!mario'] - }); - } - async run(msg) { - if (msg.member.voice.channel && !msg.guild.voice) { - const connection = await msg.member.voice.channel.join(); - const dispatcher = connection.play('../../assets/audio/wahoo.mp3'); - - dispatcher.on('finish', () => { - connection.disconnect(); - }); - } else if (msg.guild.voice) { - msg.reply('i\'m already playing that lol ' + emoji.random()); - } else { - msg.reply('you need to join a voice channel first silly ' + emoji.random()); - } - } -}; \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 4eff8cf..daa1c7a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -65,6 +65,6 @@ "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ }, "include": [ - "./src/**/**/*" + "src/**/*", "fix/voice/wahoo.js", "fix/voice/squeak.js", "fix/voice/moan.js", "fix/voice/fart.js" ] } -- cgit v1.2.3