@Override public Friend getFriend(Member member) { return getFriend(member.getUser()); }
/** * The {@link net.dv8tion.jda.core.entities.User User} instance * <br>Shortcut for {@code getMember().getUser()} * * @return The User instance */ public User getUser() { return getMember().getUser(); }
@Override public Relationship getRelationship(Member member) { return getRelationship(member.getUser()); }
@Override public boolean equals(Object o) { if (!(o instanceof Member)) return false; Member oMember = (Member) o; return this == oMember || (oMember.getUser().equals(user) && oMember.getGuild().equals(getGuild())); }
private boolean isUserMentioned(IMentionable mentionable) { if (mentionable instanceof User) { return getMentionedUsers().contains(mentionable); } else if (mentionable instanceof Member) { final Member member = (Member) mentionable; return getMentionedUsers().contains(member.getUser()); } return false; }
@Override public List<Member> getElementsByUsername(String name, boolean ignoreCase) { Checks.notEmpty(name, "Name"); List<Member> members = new ArrayList<>(); for (Member member : this) { final String nick = member.getUser().getName(); if (equals(ignoreCase, nick, name)) members.add(member); } return Collections.unmodifiableList(members); }
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 PermissionOverride getPermissionOverride(Member member) { return member != null ? overrides.get(member.getUser().getIdLong()) : null; }
@Override public PermissionOverrideAction createPermissionOverride(Member member) { Checks.notNull(member, "member"); if (overrides.containsKey(member.getUser().getIdLong())) throw new IllegalStateException("Provided member already has a PermissionOverride in this channel!"); return putPermissionOverride(member); }
return ban(member.getUser(), delDays, reason);
@Override protected RequestBody finalizeData() { String targetId = getPermissionOverride().isMemberOverride() ? getPermissionOverride().getMember().getUser().getId() : getPermissionOverride().getRole().getId(); // setup missing values here setupValues(); RequestBody data = getRequestBody( new JSONObject() .put("id", targetId) .put("type", getPermissionOverride().isMemberOverride() ? "member" : "role") .put("allow", this.allowed) .put("deny", this.denied)); reset(); return data; }
userId = ((Member) memberOrFriend).getUser().getId(); else if (memberOrFriend instanceof Friend) userId = ((Friend) memberOrFriend).getUser().getId();
@Override public PermissionOverrideAction putPermissionOverride(Member member) { checkPermission(Permission.MANAGE_PERMISSIONS); Checks.notNull(member, "member"); if (!getGuild().equals(member.getGuild())) throw new IllegalArgumentException("Provided member is not from the same guild as this channel!"); Route.CompiledRoute route = Route.Channels.CREATE_PERM_OVERRIDE.compile(getId(), member.getUser().getId()); return new PermissionOverrideAction(getJDA(), route, this, member); }
@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(); }
(VoiceChannelImpl) guildObj.getVoiceChannelsMap().get(channelId); if (voiceChannel != null) voiceChannel.getConnectedMembersMap().put(member.getUser().getIdLong(), member); else LOG.error("Received a GuildVoiceState with a channel ID for a non-existent channel! ChannelId: {} GuildId: {} UserId: {}",
@Override public AuditableRestAction<Void> delete() { if (!getGuild().getSelfMember().hasPermission(getChannel(), Permission.MANAGE_PERMISSIONS)) throw new InsufficientPermissionException(Permission.MANAGE_PERMISSIONS); String targetId = isRoleOverride() ? getRole().getId() : getMember().getUser().getId(); Route.CompiledRoute route = Route.Channels.DELETE_PERM_OVERRIDE.compile(getChannel().getId(), targetId); return new AuditableRestAction<Void>(getJDA(), route) { @Override protected void handleResponse(Response response, Request<Void> request) { if (response.isOk()) request.onSuccess(null); else request.onFailure(response); } }; }
/** * Creates a new PermOverrideManager instance * * @param override * The {@link net.dv8tion.jda.core.entities.PermissionOverride PermissionOverride} to manage */ public PermOverrideManager(PermissionOverride override) { super(override.getJDA(), Route.Channels.MODIFY_PERM_OVERRIDE.compile( override.getChannel().getId(), override.isMemberOverride() ? override.getMember().getUser().getId() : override.getRole().getId())); this.override = new UpstreamReference<>(override); this.allowed = override.getAllowedRaw(); this.denied = override.getDeniedRaw(); if (isPermissionChecksEnabled()) checkPermissions(); }