From 43c6c83b097ebe602635db3be7309fd5f6ba8253 Mon Sep 17 00:00:00 2001 From: Dragon Fire Date: Wed, 10 Mar 2021 17:19:02 -0500 Subject: [PATCH] Leave voice channel if only member --- Xiao.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Xiao.js b/Xiao.js index eaf3bdad..1a742278 100644 --- a/Xiao.js +++ b/Xiao.js @@ -258,6 +258,15 @@ client.on('guildMemberRemove', async member => { }); client.on('voiceStateUpdate', (oldState, newState) => { + if (!newState.channel) await client.channels.fetch(newState.channelID); + if (newState.channel.members.size === 1 && newState.channel.members.has(client.user.id)) { + const dispatcher = client.dispatchers.get(oldState.guild.id); + if (dispatcher) { + dispatcher.end(); + client.dispatchers.delete(oldState.guild.id); + } + newState.channel.leave(); + } if (newState.id !== client.user.id || oldState.id !== client.user.id) return; if (newState.channel) return; const dispatcher = client.dispatchers.get(oldState.guild.id);