From be16d511e24e3aa3b3fc0388eff23ea68cc9862b Mon Sep 17 00:00:00 2001 From: mudkipscience Date: Wed, 22 Apr 2020 19:18:14 +1000 Subject: [PATCH] being force-disconnected from vc no longer breaks --- commands/stop.js | 1 - events/voiceStateUpdate.js | 9 +++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/commands/stop.js b/commands/stop.js index 0259dc0..ccad10d 100644 --- a/commands/stop.js +++ b/commands/stop.js @@ -29,7 +29,6 @@ exports.run = async (client, message) => { guild.queue = [] guild.playing = false guild.paused = false - guild.dispatcher = null guild.skippers = [] message.channel.send('Playback stopped!') diff --git a/events/voiceStateUpdate.js b/events/voiceStateUpdate.js index 9850f01..d252946 100644 --- a/events/voiceStateUpdate.js +++ b/events/voiceStateUpdate.js @@ -6,6 +6,15 @@ module.exports = (client, oldState, newState) => { if (newState.channelID !== oldState.channelID) { const guild = music.getGuild(newState.guild.id) + // Reset queue, dispatcher, etc if Woomy is forcibly disconnected from the queue + if (!guild.voiceChannel.members.get(client.user.id) && guild.queue.length > 0) { + guild.queue = [] + guild.playing = false + guild.paused = false + guild.skippers = [] + } + + // Auto-disconnect feature if (guild.playing && guild.voiceChannel.id === oldState.channelID) { if (guild.voiceChannel.members.filter(member => !member.user.bot).size < 1) { guild.autoDisconnect = true