Update leaveOnEmpty system

This commit is contained in:
Androz2091 2020-01-12 20:14:26 +01:00
parent 515c8757ed
commit b4dd7cf2df

View file

@ -60,16 +60,16 @@ class Player {
client.on('voiceStateUpdate', (oldState, newState) => { client.on('voiceStateUpdate', (oldState, newState) => {
if(!this.options.leaveOnEmpty) return; if(!this.options.leaveOnEmpty) return;
// If the member leaves a voice channel // If the member leaves a voice channel
if(oldState.channel && !newState.channel) return; if(!oldState.channelID || newState.channelID) return;
// Search for a queue for this channel // Search for a queue for this channel
let queue = this.queues.find((g) => g.connection.channel.id === oldState.channel.id); let queue = this.queues.find((g) => g.connection.channel.id === oldState.channelID);
if(queue){ if(queue){
// Disconnect from the voice channel // Disconnect from the voice channel
queue.connection.channel.leave(); queue.connection.channel.leave();
// Delete the queue // Delete the queue
this.queues = this.queues.filter((g) => g.guildID !== queue.guildID); this.queues = this.queues.filter((g) => g.guildID !== queue.guildID);
// Emit end event // Emit end event
this.emit('channelEmpty'); queue.emit('channelEmpty');
} }
}); });
} }