Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added Get Guild Member endpoint #684

Merged
merged 1 commit into from Jul 21, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
Expand Up @@ -1794,6 +1794,24 @@ default CompletableFuture<Void> deafenUser(User user, String reason) {
return createUpdater().setDeafened(user, true).setAuditLogReason(reason).update();
}

/**
* Requests a server member.
*
* @param user The user to request as a member.
* @return A future to get a server member if it exists in the server.
*/
default CompletableFuture<User> requestMember(User user) {
return requestMember(user.getId());
}

/**
* Requests a server member.
*
* @param userId The user id of the member to request.
* @return A future to get a server member if it exists in the server.
*/
CompletableFuture<User> requestMember(long userId);

/**
* Undeafens the given user on the server.
*
Expand Down
Expand Up @@ -1405,6 +1405,13 @@ public void selfUndeafen() {
this, getConnectedVoiceChannel(api.getYourself()).orElse(null), null, false);
}

@Override
public CompletableFuture<User> requestMember(long userId) {
return new RestRequest<User>(getApi(), RestMethod.GET, RestEndpoint.SERVER_MEMBER)
.setUrlParameters(getIdAsString(), Long.toUnsignedString(userId))
.execute(result -> new MemberImpl(api, this, result.getJsonBody(), null).getUser());
}

@Override
public CompletableFuture<Void> kickUser(User user, String reason) {
return new RestRequest<Void>(getApi(), RestMethod.DELETE, RestEndpoint.SERVER_MEMBER)
Expand Down