Exemplo n.º 1
0
 def set(
     self,
     target: Union[discord.Role, discord.Member],
     permission_overwrite: discord.PermissionOverwrite,
 ):
     """Set the permissions for a target."""
     if not permission_overwrite.is_empty():
         self.__overwrites[target] = discord.PermissionOverwrite(
         ).from_pair(*permission_overwrite.pair())
Exemplo n.º 2
0
    def set_cached_override(self, perms: discord.PermissionOverwrite):
        c = {None: 0, False: 1, True: 2}

        if perms is None or perms.is_empty():
            self.perms_cache = None
            return None

        i = 0

        i = i + c[perms.add_reactions] * 10
        i = i + c[perms.send_messages]

        self.perms_cache = int(i)

        return i