mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-17 03:53:29 +01:00
Fix #1168 (.hasPermission)
This commit is contained in:
@@ -64,10 +64,12 @@ class GuildChannel extends Channel {
|
|||||||
for (const role of roles.values()) permissions |= role.permissions;
|
for (const role of roles.values()) permissions |= role.permissions;
|
||||||
|
|
||||||
const overwrites = this.overwritesFor(member, true, roles);
|
const overwrites = this.overwritesFor(member, true, roles);
|
||||||
|
let allow = 0;
|
||||||
for (const overwrite of overwrites.role.concat(overwrites.member)) {
|
for (const overwrite of overwrites.role.concat(overwrites.member)) {
|
||||||
permissions &= ~overwrite.deny;
|
permissions &= ~overwrite.deny;
|
||||||
permissions |= overwrite.allow;
|
allow |= overwrite.allow;
|
||||||
}
|
}
|
||||||
|
permissions |= allow;
|
||||||
|
|
||||||
const admin = Boolean(permissions & Constants.PermissionFlags.ADMINISTRATOR);
|
const admin = Boolean(permissions & Constants.PermissionFlags.ADMINISTRATOR);
|
||||||
if (admin) permissions = Constants.ALL_PERMISSIONS;
|
if (admin) permissions = Constants.ALL_PERMISSIONS;
|
||||||
|
|||||||
Reference in New Issue
Block a user