Skip to content

Commit

Permalink
Added Get Guild Member endpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
felldo committed Jul 21, 2021
1 parent e227b6a commit a9983c2
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 0 deletions.
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

0 comments on commit a9983c2

Please sign in to comment.