Class InviteActionImpl
java.lang.Object
net.dv8tion.jda.internal.requests.RestActionImpl<Invite>
net.dv8tion.jda.internal.requests.restaction.AuditableRestActionImpl<Invite>
net.dv8tion.jda.internal.requests.restaction.InviteActionImpl
- All Implemented Interfaces:
RestAction<Invite>
,AuditableRestAction<Invite>
,InviteAction
-
Field Summary
Fields inherited from class net.dv8tion.jda.internal.requests.RestActionImpl
LOG
Fields inherited from interface net.dv8tion.jda.api.requests.restaction.AuditableRestAction
MAX_REASON_LENGTH
-
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.setCheck
(BooleanSupplier checks) Sets the last-second checks before finally executing the http request in the queue.Sets the max age in seconds for the invite.Sets the max age for the invite.setMaxUses
(Integer maxUses) Sets the max uses for the invite.setTargetApplication
(long applicationId) Sets the id of the targeted application.setTargetStream
(long userId) Sets the user whose stream to target for this invite.setTemporary
(Boolean temporary) Sets whether the invite should only grant temporary membership.Sets whether discord should reuse a similar invite.Timeout for this RestAction instance.Methods inherited from class net.dv8tion.jda.internal.requests.restaction.AuditableRestActionImpl
reason
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.AuditableRestAction
reason
Methods inherited from interface net.dv8tion.jda.api.requests.restaction.InviteAction
setTargetApplication, setTargetStream, setTargetStream, setTargetStream
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
-
InviteActionImpl
-
-
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 interfaceAuditableRestAction<Invite>
- Specified by:
setCheck
in interfaceInviteAction
- Specified by:
setCheck
in interfaceRestAction<Invite>
- Overrides:
setCheck
in classAuditableRestActionImpl<Invite>
- 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:AuditableRestAction
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 interfaceAuditableRestAction<Invite>
- Specified by:
timeout
in interfaceInviteAction
- Specified by:
timeout
in interfaceRestAction<Invite>
- Overrides:
timeout
in classAuditableRestActionImpl<Invite>
- 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 interfaceAuditableRestAction<Invite>
- Specified by:
deadline
in interfaceInviteAction
- Specified by:
deadline
in interfaceRestAction<Invite>
- Overrides:
deadline
in classAuditableRestActionImpl<Invite>
- Parameters:
timestamp
- Millisecond timestamp at which the request will timeout- Returns:
- The same RestAction with the applied deadline
- See Also:
-
setMaxAge
Description copied from interface:InviteAction
Sets the max age in seconds for the invite. Set this to0
if the invite should never expire. Default is86400
(24 hours).null
will reset this to the default value.- Specified by:
setMaxAge
in interfaceInviteAction
- Parameters:
maxAge
- The max age for this invite ornull
to use the default value.- Returns:
- The current InviteAction for chaining.
-
setMaxAge
@Nonnull @CheckReturnValue public InviteActionImpl setMaxAge(Long maxAge, @Nonnull TimeUnit timeUnit) Description copied from interface:InviteAction
Sets the max age for the invite. Set this to0
if the invite should never expire. Default is86400
(24 hours).null
will reset this to the default value.- Specified by:
setMaxAge
in interfaceInviteAction
- Parameters:
maxAge
- The max age for this invite ornull
to use the default value.timeUnit
- TheTimeUnit
type ofmaxAge
.- Returns:
- The current InviteAction for chaining.
-
setMaxUses
Description copied from interface:InviteAction
Sets the max uses for the invite. Set this to0
if the invite should have unlimited uses. Default is0
.null
will reset this to the default value.- Specified by:
setMaxUses
in interfaceInviteAction
- Parameters:
maxUses
- The max uses for this invite ornull
to use the default value.- Returns:
- The current InviteAction for chaining.
-
setTemporary
Description copied from interface:InviteAction
Sets whether the invite should only grant temporary membership. Default isfalse
.- Specified by:
setTemporary
in interfaceInviteAction
- Parameters:
temporary
- Whether the invite should only grant temporary membership ornull
to use the default value.- Returns:
- The current InviteAction for chaining.
-
setUnique
Description copied from interface:InviteAction
Sets whether discord should reuse a similar invite. Default isfalse
.- Specified by:
setUnique
in interfaceInviteAction
- Parameters:
unique
- Whether discord should reuse a similar invite ornull
to use the default value.- Returns:
- The current InviteAction for chaining.
-
setTargetApplication
Description copied from interface:InviteAction
Sets the id of the targeted application.
The invite has to point to a voice channel. The invite will have theInvite.TargetType.EMBEDDED_APPLICATION
target.- Specified by:
setTargetApplication
in interfaceInviteAction
- Parameters:
applicationId
- The id of the embedded application to target or0
to remove- Returns:
- The current InviteAction for chaining.
-
setTargetStream
Description copied from interface:InviteAction
Sets the user whose stream to target for this invite.
The user must be streaming in the same channel. The invite will have theInvite.TargetType.STREAM
target.- Specified by:
setTargetStream
in interfaceInviteAction
- Parameters:
userId
- The id of the user whose stream to target or0
to remove.- Returns:
- The current InviteAction for chaining.
-