diff --git a/src/client/voice/ClientVoiceManager.js b/src/client/voice/ClientVoiceManager.js index 1eab808951db..38c9f1dd145a 100644 --- a/src/client/voice/ClientVoiceManager.js +++ b/src/client/voice/ClientVoiceManager.js @@ -56,8 +56,14 @@ class ClientVoiceManager { this.connections.delete(guild_id); return; } - connection.channel = this.client.channels.cache.get(channel_id); - connection.setSessionID(session_id); + const channel = this.client.channels.cache.get(channel_id); + if (channel) { + connection.channel = channel; + connection.setSessionID(session_id); + } else { + this.client.emit('debug', `[VOICE] disconnecting from guild ${guild_id} as channel ${channel_id} is uncached`); + connection.disconnect(); + } } /**