final boolean isOwner = self.isOwner();
if (member.isOwner())
if (member.isOwner()) return Permission.ALL_PERMISSIONS;
private boolean canInteract(Member sender, Member target, GuildWrapper wrapper) { if (target.isOwner() || target.hasPermission(Permission.ADMINISTRATOR)) return true; if (target.getRoles().isEmpty() || sender.getRoles().isEmpty()) { return true; } Role muteRole = wrapper.getMutedRole(); Role topMemberRole = sender.getRoles().get(0); Role topTargetRole = target.getRoles().get(0); if (muteRole != null) { if (topMemberRole.getIdLong() == muteRole.getIdLong() && sender.getRoles().size() > 1) topMemberRole = sender.getRoles().get(1); if (topTargetRole.getIdLong() == muteRole.getIdLong() && target.getRoles().size() > 1) topTargetRole = target.getRoles().get(1); } return topMemberRole.getPosition() > topTargetRole.getPosition(); } }
/** * Checks if the user can interact with the given role by making sure the role * is not higher in the role hierarchy than any role the user has, if the * method returns true the user has at least one role which is in a * higher position in the role hierarchy. * <p> * <strong>Note:</strong> If the user is the owner of the current guild, * this method will always return {@code true}. * * @param message The JDA message instance for the current guild. * @param role The role that the user should be able to interact with. * @return {@code True} if the user can interact with the given role, {@code False} otherwise */ public static boolean canUserInteractWithRole(@Nonnull Message message, @Nonnull Role role) { if (message.getMember().isOwner()) { return true; } if (!RoleUtil.isRoleHierarchyHigher(message.getMember().getRoles(), role)) { return true; } MessageFactory.makeWarning(message, ":user The **:role** role is positioned higher in the hierarchy than any role you have, you can't add roles with a higher ranking than you have." ).set("role", role.getName()).queue(); return false; }
private boolean allowedPatronAccess(Guild guild, Role role) { Config config = this.bot.getConfigs().config; Guild dabbotGuild = guild.getJDA().asBot().getShardManager().getGuildById(config.discordServer); for (Member member : guild.getMembers()) { if (config.owners.contains(member.getUser().getId())) { return true; } if (!member.isOwner() && !member.hasPermission(Permission.ADMINISTRATOR)) { continue; } Member dabbotMember = dabbotGuild.getMember(member.getUser()); if (dabbotMember == null) { continue; } if (dabbotMember.getRoles().contains(role)) { return true; } } return false; }
if (user.isOwner()) return true; if (user.getPermissions().contains(net.dv8tion.jda.core.Permission.ADMINISTRATOR))
if (member != null && member.isOwner()) { MessageUtils.sendErrorMessage(String.format("Cannot %s **%s** because they're the guild owner!", modAction.getLowercaseName(), MessageUtils.getTag(target)), channel);