diff --git a/src/util/Permissions.js b/src/util/Permissions.js index bc6ef20aedea..29aa43fc3436 100644 --- a/src/util/Permissions.js +++ b/src/util/Permissions.js @@ -24,6 +24,16 @@ class Permissions extends BitField { * @typedef {string|bigint|Permissions|PermissionResolvable[]} PermissionResolvable */ + /** + * Gets all given bits that are missing from the bitfield. + * @param {BitFieldResolvable} bits Bit(s) to check for + * @param {boolean} [checkAdmin=true] Whether to allow the administrator permission to override + * @returns {string[]} + */ + missing(bits, checkAdmin = true) { + return checkAdmin && this.has(this.constructor.FLAGS.ADMINISTRATOR) ? [] : super.missing(bits, checkAdmin); + } + /** * Checks whether the bitfield has a permission, or any of multiple permissions. * @param {PermissionResolvable} permission Permission(s) to check for