/** * Denies the provided {@link net.dv8tion.jda.core.Permission Permissions} * from the selected {@link net.dv8tion.jda.core.entities.PermissionOverride PermissionOverride}. * * @param permissions * The permissions to deny from the selected {@link net.dv8tion.jda.core.entities.PermissionOverride PermissionOverride} * * @throws IllegalArgumentException * If any of the provided Permissions is {@code null} * * @return PermOverrideManager for chaining convenience * * @see java.util.EnumSet EnumSet * @see net.dv8tion.jda.core.Permission#getRaw(java.util.Collection) Permission.getRaw(Collection) */ @CheckReturnValue public PermOverrideManager deny(Collection<Permission> permissions) { return deny(Permission.getRaw(permissions)); }
/** * Denies the provided {@link net.dv8tion.jda.core.Permission Permissions} * from the selected {@link net.dv8tion.jda.core.entities.PermissionOverride PermissionOverride}. * * @param permissions * The permissions to deny from the selected {@link net.dv8tion.jda.core.entities.PermissionOverride PermissionOverride} * * @throws IllegalArgumentException * If any of the provided Permissions is {@code null} * * @return PermOverrideManager for chaining convenience * * @see net.dv8tion.jda.core.Permission#getRaw(net.dv8tion.jda.core.Permission...) Permission.getRaw(Permission...) */ @CheckReturnValue public PermOverrideManager deny(Permission... permissions) { Checks.notNull(permissions, "Permissions"); return deny(Permission.getRaw(permissions)); }
/** * This will go through all the channels in a guild, if there is no permission override or it doesn't block message write then deny it. * * @param muteRole This is the muted role of the server, the role which will have MESSAGE_WRITE denied. */ private void handleMuteChannels(Role muteRole) { getGuild().getTextChannels().forEach(channel -> { if (!getGuild().getSelfMember().hasPermission(channel, Permission.MANAGE_PERMISSIONS)) return; if (channel.getPermissionOverride(muteRole) != null && !channel.getPermissionOverride(muteRole).getDenied().contains(Permission.MESSAGE_WRITE)) channel.getPermissionOverride(muteRole).getManager().deny(Permission.MESSAGE_WRITE).queue(); else if (channel.getPermissionOverride(muteRole) == null) channel.createPermissionOverride(muteRole).setDeny(Permission.MESSAGE_WRITE).queue(); }); }
.deny(locking ? perm : empty) .clear(locking ? empty : perm) .reason(reason + "\nDone by: " + sender.getIdLong())