Class MemberActionImpl
java.lang.Object
net.dv8tion.jda.internal.requests.RestActionImpl<Void>
net.dv8tion.jda.internal.requests.restaction.MemberActionImpl
- All Implemented Interfaces:
RestAction<Void>
,MemberAction
-
Field Summary
Fields inherited from class net.dv8tion.jda.internal.requests.RestActionImpl
LOG
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeadline
(long timestamp) Similar toRestAction.timeout(long, TimeUnit)
but schedules a deadline at which the request has to be completed.The access tokengetGuild()
TheGuild
to which the user will be added.getUser()
The user associated with the idThe id of the user who will be added by this tasksetCheck
(BooleanSupplier checks) Sets the last-second checks before finally executing the http request in the queue.setDeafen
(boolean deaf) Whether the user should be voice deafened in the guild.setMute
(boolean mute) Whether the user should be voice muted in the guild.setNickname
(String nick) Sets the nickname of the user for the guild.setRoles
(Collection<Role> roles) Sets the roles of the user for the guild.Sets the roles of the user for the guild.Timeout for this RestAction instance.Methods inherited from class net.dv8tion.jda.internal.requests.RestActionImpl
complete, getCheck, getDefaultFailure, getDefaultSuccess, getDefaultTimeout, getJDA, handleResponse, isPassContext, priority, queue, setDefaultFailure, setDefaultSuccess, setDefaultTimeout, setErrorMapper, setPassContext, submit
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.dv8tion.jda.api.requests.RestAction
addCheck, and, and, complete, complete, completeAfter, delay, delay, delay, delay, flatMap, flatMap, getCheck, getJDA, map, mapToResult, onErrorFlatMap, onErrorFlatMap, onErrorMap, onErrorMap, onSuccess, queue, queue, queue, queueAfter, queueAfter, queueAfter, queueAfter, queueAfter, queueAfter, submit, submit, submitAfter, submitAfter, zip
-
Constructor Details
-
MemberActionImpl
-
-
Method Details
-
setCheck
Description copied from interface:RestAction
Sets the last-second checks before finally executing the http request in the queue.
If the provided supplier evaluates tofalse
or throws an exception this will not be finished. When an exception is thrown from the supplier it will be provided to the failure callback.- Specified by:
setCheck
in interfaceMemberAction
- Specified by:
setCheck
in interfaceRestAction<Void>
- Overrides:
setCheck
in classRestActionImpl<Void>
- Parameters:
checks
- The checks to run before executing the request, ornull
to run no checks- Returns:
- The current RestAction for chaining convenience
- See Also:
-
timeout
Description copied from interface:RestAction
Timeout for this RestAction instance.
If the request doesn't get executed within the timeout it will fail.When a RestAction times out, it will fail with a
TimeoutException
. This is the same asdeadline(System.currentTimeMillis() + unit.toMillis(timeout))
.Example
action.timeout(10, TimeUnit.SECONDS) // 10 seconds from now .queueAfter(20, SECONDS); // request will not be executed within deadline and timeout immediately after 20 seconds
- Specified by:
timeout
in interfaceMemberAction
- Specified by:
timeout
in interfaceRestAction<Void>
- Parameters:
timeout
- The timeout to useunit
-Unit
for the timeout value- Returns:
- The same RestAction instance with the applied timeout
- See Also:
-
deadline
Description copied from interface:RestAction
Similar toRestAction.timeout(long, TimeUnit)
but schedules a deadline at which the request has to be completed.
If the deadline is reached, the request will fail with aTimeoutException
.This does not mean that the request will immediately timeout when the deadline is reached. JDA will check the deadline right before executing the request or within intervals in a worker thread. This only means the request will timeout if the deadline has passed.
Example
action.deadline(System.currentTimeMillis() + 10000) // 10 seconds from now .queueAfter(20, SECONDS); // request will not be executed within deadline and timeout immediately after 20 seconds
- Specified by:
deadline
in interfaceMemberAction
- Specified by:
deadline
in interfaceRestAction<Void>
- Overrides:
deadline
in classRestActionImpl<Void>
- Parameters:
timestamp
- Millisecond timestamp at which the request will timeout- Returns:
- The same RestAction with the applied deadline
- See Also:
-
getAccessToken
Description copied from interface:MemberAction
The access token- Specified by:
getAccessToken
in interfaceMemberAction
- Returns:
- The access token
-
getUserId
Description copied from interface:MemberAction
The id of the user who will be added by this task- Specified by:
getUserId
in interfaceMemberAction
- Returns:
- The id of the user
-
getUser
Description copied from interface:MemberAction
The user associated with the id- Specified by:
getUser
in interfaceMemberAction
- Returns:
- Possibly-null user associated with the id
-
getGuild
Description copied from interface:MemberAction
TheGuild
to which the user will be added.- Specified by:
getGuild
in interfaceMemberAction
- Returns:
- The Guild
-
setNickname
Description copied from interface:MemberAction
Sets the nickname of the user for the guild.
This will then be visible withMember.getNickname()
.- Specified by:
setNickname
in interfaceMemberAction
- Parameters:
nick
- The nickname, ornull
- Returns:
- The current MemberAction for chaining
-
setRoles
Description copied from interface:MemberAction
Sets the roles of the user for the guild.
This will then be visible withMember.getRoles()
.- Specified by:
setRoles
in interfaceMemberAction
- Parameters:
roles
- The roles, ornull
- Returns:
- The current MemberAction for chaining
-
setRoles
Description copied from interface:MemberAction
Sets the roles of the user for the guild.
This will then be visible withMember.getRoles()
.- Specified by:
setRoles
in interfaceMemberAction
- Parameters:
roles
- The roles, ornull
- Returns:
- The current MemberAction for chaining
-
setMute
Description copied from interface:MemberAction
Whether the user should be voice muted in the guild.
Default:false
- Specified by:
setMute
in interfaceMemberAction
- Parameters:
mute
- Whether the user should be voice muted in the guild.- Returns:
- The current MemberAction for chaining
-
setDeafen
Description copied from interface:MemberAction
Whether the user should be voice deafened in the guild.
Default:false
- Specified by:
setDeafen
in interfaceMemberAction
- Parameters:
deaf
- Whether the user should be voice deafened in the guild.- Returns:
- The current MemberAction for chaining
-