diff --git a/src/structures/VoiceChannel.js b/src/structures/VoiceChannel.js index 05b840444..716440051 100644 --- a/src/structures/VoiceChannel.js +++ b/src/structures/VoiceChannel.js @@ -1,6 +1,7 @@ const GuildChannel = require('./GuildChannel'); const Collection = require('../util/Collection'); const { browser } = require('../util/Constants'); +const Permissions = require('../util/Permissions'); const { Error } = require('../errors'); /** @@ -54,6 +55,15 @@ class VoiceChannel extends GuildChannel { return this.userLimit > 0 && this.members.size >= this.userLimit; } + /** + * Whether the channel is deletable by the client user + * @type {boolean} + * @readonly + */ + get deletable() { + return super.deletable && this.permissionsFor(this.client.user).has(Permissions.FLAGS.CONNECT); + } + /** * Checks if the client has permission join the voice channel * @type {boolean}