From 2de3dcea0a8b599aca1c616fa9f18e1ecbf48613 Mon Sep 17 00:00:00 2001 From: MARCROCK22 <57925328+MARCROCK22@users.noreply.github.com> Date: Sat, 6 Apr 2024 12:51:09 -0400 Subject: [PATCH] fix: dont overwrite member permissions --- src/common/shorters/channels.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/common/shorters/channels.ts b/src/common/shorters/channels.ts index bdf1dde..0214119 100644 --- a/src/common/shorters/channels.ts +++ b/src/common/shorters/channels.ts @@ -126,13 +126,14 @@ export class ChannelShorter extends BaseShorter { } async memberPermissions(channelId: string, member: GuildMember, checkAdmin = true): Promise { - const permissions = await member.fetchPermissions(); + const memberPermissions = await member.fetchPermissions(); - if (checkAdmin && permissions.has(PermissionFlagsBits.Administrator)) { + if (checkAdmin && memberPermissions.has(PermissionFlagsBits.Administrator)) { return new PermissionsBitField(PermissionsBitField.All); } const overwrites = await this.overwritesFor(channelId, member); + const permissions = new PermissionsBitField(memberPermissions.bits); permissions.remove(overwrites.everyone?.deny.bits ?? 0n); permissions.add(overwrites.everyone?.allow.bits ?? 0n);