From 125a5676b804970332aab8fbd3d7f72f07a07b09 Mon Sep 17 00:00:00 2001 From: Capn <38225872+CapnS@users.noreply.github.com> Date: Tue, 6 Aug 2019 15:33:42 -0500 Subject: [PATCH] Add permissions_synced to abc.GuildChannel This allows users to check whether or not the permissions for a Guild Channel are synced with the permissions for its category. Discord automatically syncs the permissions when the overwrites are equal so just checking if the two overwrites are equal will determine if they are synced. --- discord/abc.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/discord/abc.py b/discord/abc.py index b888fd01e..b150b025d 100644 --- a/discord/abc.py +++ b/discord/abc.py @@ -386,6 +386,16 @@ class GuildChannel: """ return self.guild.get_channel(self.category_id) + @property + def permissions_synced(self): + """:class:`bool`: Whether or not the permissions for this channel are synced with the + category it belongs to. + + If there is no category then this is ``False``. + """ + category = self.guild.get_channel(self.category_id) + return category and category._overwrites == self._overwrites + def permissions_for(self, member): """Handles permission resolution for the current :class:`~discord.Member`.