From b8516b1f5e217ff782291b274e201bc24b30825e Mon Sep 17 00:00:00 2001 From: RogueException Date: Fri, 13 Nov 2015 15:41:44 -0400 Subject: [PATCH] Remove other permissions if a user does not have read on a channel --- src/Discord.Net/Models/User.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Discord.Net/Models/User.cs b/src/Discord.Net/Models/User.cs index 0745f344f..186e05ed4 100644 --- a/src/Discord.Net/Models/User.cs +++ b/src/Discord.Net/Models/User.cs @@ -322,6 +322,8 @@ namespace Discord var mask = ChannelPermissions.All(channel).RawValue; if (BitHelper.GetBit(newPermissions, (int)PermissionsBits.ManageRolesOrPermissions)) newPermissions = ChannelPermissions.All(channel).RawValue; + else if (!BitHelper.GetBit(newPermissions, (int)PermissionsBits.ReadMessages)) + newPermissions = ChannelPermissions.None.RawValue; else newPermissions &= mask;