From aa5029df5420ca705ff688f5c4a95530ceab22fb Mon Sep 17 00:00:00 2001 From: Daniel Odendahl Jr Date: Sun, 19 Mar 2017 16:12:41 +0000 Subject: [PATCH] Sound Playing Check --- commands/random/soundboard.js | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/commands/random/soundboard.js b/commands/random/soundboard.js index 89c63e40..364a5768 100644 --- a/commands/random/soundboard.js +++ b/commands/random/soundboard.js @@ -32,13 +32,22 @@ class SoundBoardCommand extends commando.Command { } else if(soundToPlay === 'list') { message.channel.send("**Available Sounds:** Cat, Pikachu, Vader, Doh, It's a Trap, Mario Death, Pokemon Center, Dun Dun Dun, Spongebob, Ugly Barnacle, Woo Hoo, Space, GLaDOS Bird, Airhorn, Zelda Chest"); } else if(soundToPlay === sounds.avaliable[soundToPlay]) { - voiceChannel.join().then(connnection => { - let stream = sounds.paths[soundToPlay]; - let dispatcher = connnection.playStream(stream); - dispatcher.on('end', () => { - voiceChannel.leave(); - }); - }); + let alreadyConnected = this.client.voiceConnections.get(voiceChannel.guild.id) + if(alreadyConnected) { + if(alreadyConnected.channel.id === voiceChannel.id) { + message.channel.send(':x: Error! I am already playing a sound!'); + } else { + message.channel.send(':x: Error! I am already playing a sound!'); + } + } else { + voiceChannel.join().then(connnection => { + let stream = sounds.paths[soundToPlay]; + let dispatcher = connnection.playStream(stream); + dispatcher.on('end', () => { + voiceChannel.leave(); + }); + }); + } } else { message.channel.send(':x: Error! Sound not found! Please use ;soundboard list to see a list of sounds you can play.'); }