diff --git a/src/client/voice/ClientVoiceManager.js b/src/client/voice/ClientVoiceManager.js index eea0dc8a8..bd58989ee 100644 --- a/src/client/voice/ClientVoiceManager.js +++ b/src/client/voice/ClientVoiceManager.js @@ -80,6 +80,10 @@ class ClientVoiceManager { return new Promise((resolve, reject) => { if (this.pending.get(channel.guild.id)) throw new Error('Already connecting to this guild\'s voice server.'); + if (!channel.permissionsFor(this.client.user).hasPermission('CONNECT')) { + throw new Error('You do not have permission to join this voice channel'); + } + const existingConnection = this.connections.get(channel.guild.id); if (existingConnection) { if (existingConnection.channel.id !== channel.id) {