forked from embee/woomy
		
	being force-disconnected from vc no longer breaks
This commit is contained in:
		
							parent
							
								
									98612a7784
								
							
						
					
					
						commit
						be16d511e2
					
				
					 2 changed files with 9 additions and 1 deletions
				
			
		| 
						 | 
					@ -29,7 +29,6 @@ exports.run = async (client, message) => {
 | 
				
			||||||
  guild.queue = []
 | 
					  guild.queue = []
 | 
				
			||||||
  guild.playing = false
 | 
					  guild.playing = false
 | 
				
			||||||
  guild.paused = false
 | 
					  guild.paused = false
 | 
				
			||||||
  guild.dispatcher = null
 | 
					 | 
				
			||||||
  guild.skippers = []
 | 
					  guild.skippers = []
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  message.channel.send('Playback stopped!')
 | 
					  message.channel.send('Playback stopped!')
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -6,6 +6,15 @@ module.exports = (client, oldState, newState) => {
 | 
				
			||||||
  if (newState.channelID !== oldState.channelID) {
 | 
					  if (newState.channelID !== oldState.channelID) {
 | 
				
			||||||
    const guild = music.getGuild(newState.guild.id)
 | 
					    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.playing && guild.voiceChannel.id === oldState.channelID) {
 | 
				
			||||||
      if (guild.voiceChannel.members.filter(member => !member.user.bot).size < 1) {
 | 
					      if (guild.voiceChannel.members.filter(member => !member.user.bot).size < 1) {
 | 
				
			||||||
        guild.autoDisconnect = true
 | 
					        guild.autoDisconnect = true
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue