@Override public boolean equals(Object o) { if (!(o instanceof Role)) return false; Role oRole = (Role) o; return this == oRole || this.getIdLong() == oRole.getIdLong(); }
@Override public PermissionOverride getPermissionOverride(Role role) { return role != null ? overrides.get(role.getIdLong()) : null; }
private long getIdLong(IPermissionHolder permHolder) { if (permHolder instanceof Member) return ((Member) permHolder).getUser().getIdLong(); else return ((Role) permHolder).getIdLong(); }
protected long getId(IPermissionHolder holder) { if (holder instanceof Role) return ((Role) holder).getIdLong(); else return ((Member) holder).getUser().getIdLong(); } }
@Override public PermissionOverrideAction createPermissionOverride(Role role) { Checks.notNull(role, "role"); if (overrides.containsKey(role.getIdLong())) throw new IllegalStateException("Provided role already has a PermissionOverride in this channel!"); return putPermissionOverride(role); }
@Override protected void handleResponse(Response response, Request<PermissionOverride> request) { if (!response.isOk()) { request.onFailure(response); return; } boolean isMember = isMember(); long id = isMember ? member.getUser().getIdLong() : role.getIdLong(); JSONObject object = (JSONObject) request.getRawBody(); PermissionOverrideImpl override = new PermissionOverrideImpl(channel, id, isMember ? member : role); override.setAllow(object.getLong("allow")); override.setDeny(object.getLong("deny")); ((AbstractChannelImpl<?>) channel).getOverrideMap().put(id, override); request.onSuccess(override); }
public PermOverrideData(PermissionOverride override) { if (override.isMemberOverride()) { this.id = override.getMember().getUser().getIdLong(); this.type = MEMBER_TYPE; } else { this.id = override.getRole().getIdLong(); this.type = ROLE_TYPE; } this.allow = override.getAllowedRaw(); this.deny = override.getDeniedRaw(); }
long id = r.getIdLong(); overrides.add(new PermOverrideData(PermOverrideData.ROLE_TYPE, id, allow, deny));
public void setDJRole(Role role) { this.roleId = role == null ? 0 : role.getIdLong(); this.manager.writeSettings(); }
/** * Adds the reaction to the current reaction message, linking the * given emote and role so when a user reactions to the message * with the given emote, they will be giving the role. * * @param emote The emote that should be added to the reaction message. * @param role The role that should be linked to the given emote. */ public void addReaction(@Nonnull Emote emote, @Nonnull Role role) { roles.put(emote.getIdLong(), role.getIdLong()); }
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(); } }
public boolean canUseMusicCommands(User user, SimpleRank userRank) { Role requiredRole = getRoleValue(GSetting.MUSIC_ROLE_REQUIREMENT, user.getJDA().getGuildById(guildId)); if (requiredRole == null || userRank.isAtLeast(SimpleRank.GUILD_BOT_ADMIN)) { return true; } List<Role> roles = user.getJDA().getGuildById(Long.toString(guildId)).getMember(user).getRoles(); for (Role role : roles) { if (role.getIdLong() == requiredRole.getIdLong()) { return true; } } return false; } }
public DJCommand(Bot bot) { super(bot); this.category = new Category("DJ", event -> { if(event.getAuthor().getId().equals(event.getClient().getOwnerId())) return true; if(event.getGuild()==null) return true; if(event.getMember().hasPermission(Permission.MANAGE_SERVER)) return true; Settings settings = event.getClient().getSettingsFor(event.getGuild()); Role dj = settings.getRole(event.getGuild()); return dj!=null && (event.getMember().getRoles().contains(dj) || dj.getIdLong()==event.getGuild().getIdLong()); }); } }
return "can't find guild-emote"; CReactionRole.addReaction(key.id, isNormalEmote ? args[2] : emoteId, isNormalEmote, role.getIdLong()); return String.format("adding to key `%s` the reaction %s with role `%s`", args[1], DisUtil.emoteToDisplay(bot, args[2]), role.getName());
case "add": case "+": CGuildRoleAssignable.insertOrUpdate(CGuild.getCachedId(guild.getIdLong()), role.getIdLong(), role.getName()); return Templates.command.role_admin.adding.formatGuild(channel, role.getName()); case "remove": case "-": case "delete": CGuildRoleAssignable.delete(CGuild.getCachedId(guild.getIdLong()), role.getIdLong(), roleName); return Templates.command.role_admin.removing.formatGuild(channel, role.getName()); case "describe":
@SuppressWarnings("ConstantConditions") public void onMessageReactionRemove(MessageReactionRemoveEvent event) { ReactionTransformer transformer = getReactionTransformerFromMessageIdAndCheckPermissions( event.getGuild(), event.getMessageId(), event.getReactionEmote().getEmote().getIdLong() ); if (transformer == null) { return; } Role role = event.getGuild().getRoleById(transformer.getRoleIdFromEmote(event.getReactionEmote().getEmote())); if (role == null) { return; } if (!RoleUtil.hasRole(event.getMember(), role) || !event.getGuild().getSelfMember().canInteract(role)) { return; } DrainReactionRoleQueueTask.queueReactionActionEntity(new DrainReactionRoleQueueTask.ReactionActionEntity( event.getGuild().getIdLong(), event.getMember().getUser().getIdLong(), role.getIdLong(), DrainReactionRoleQueueTask.ReactionActionType.REMOVE )); }
@SuppressWarnings("ConstantConditions") public void onMessageReactionAdd(MessageReactionAddEvent event) { ReactionTransformer transformer = getReactionTransformerFromMessageIdAndCheckPermissions( event.getGuild(), event.getMessageId(), event.getReactionEmote().getEmote().getIdLong() ); if (transformer == null) { return; } Role role = event.getGuild().getRoleById(transformer.getRoleIdFromEmote(event.getReactionEmote().getEmote())); if (role == null) { return; } if (RoleUtil.hasRole(event.getMember(), role) || !event.getGuild().getSelfMember().canInteract(role)) { return; } DrainReactionRoleQueueTask.queueReactionActionEntity(new DrainReactionRoleQueueTask.ReactionActionEntity( event.getGuild().getIdLong(), event.getMember().getUser().getIdLong(), role.getIdLong(), DrainReactionRoleQueueTask.ReactionActionType.ADD )); }