Interface InviteAction
-
- All Superinterfaces:
AuditableRestAction<Invite>,RestAction<Invite>
public interface InviteAction extends AuditableRestAction<Invite>
InviteBuilder system created as an extension ofRestAction
Provides an easy way to gather and deliver information to Discord to createInvites.- See Also:
GuildChannel.createInvite()
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description InviteActionsetCheck(BooleanSupplier checks)Sets the last-second checks before finally executing the http request in the queue.InviteActionsetMaxAge(Integer maxAge)Sets the max age in seconds for the invite.InviteActionsetMaxAge(Long maxAge, TimeUnit timeUnit)Sets the max age for the invite.InviteActionsetMaxUses(Integer maxUses)Sets the max uses for the invite.InviteActionsetTemporary(Boolean temporary)Sets whether the invite should only grant temporary membership.InviteActionsetUnique(Boolean unique)Sets whether discord should reuse a similar invite.-
Methods inherited from interface net.dv8tion.jda.api.requests.restaction.AuditableRestAction
reason
-
Methods inherited from interface net.dv8tion.jda.api.requests.RestAction
complete, complete, completeAfter, getJDA, queue, queue, queue, queueAfter, queueAfter, queueAfter, queueAfter, queueAfter, queueAfter, submit, submit, submitAfter, submitAfter
-
-
-
-
Method Detail
-
setCheck
@Nonnull InviteAction setCheck(@Nullable BooleanSupplier checks)
Description copied from interface:AuditableRestActionSets the last-second checks before finally executing the http request in the queue.
If the provided supplier evaluates tofalseor 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:
setCheckin interfaceAuditableRestAction<Invite>- Specified by:
setCheckin interfaceRestAction<Invite>- Parameters:
checks- The checks to run before executing the request, ornullto run no checks- Returns:
- The current RestAction for chaining convenience
-
setMaxAge
@Nonnull @CheckReturnValue InviteAction setMaxAge(@Nullable Integer maxAge)
Sets the max age in seconds for the invite. Set this to0if the invite should never expire. Default is86400(24 hours).nullwill reset this to the default value.- Parameters:
maxAge- The max age for this invite ornullto use the default value.- Returns:
- The current InviteAction for chaining.
- Throws:
IllegalArgumentException- If maxAge is negative.
-
setMaxAge
@Nonnull @CheckReturnValue InviteAction setMaxAge(@Nullable Long maxAge, @Nonnull TimeUnit timeUnit)
Sets the max age for the invite. Set this to0if the invite should never expire. Default is86400(24 hours).nullwill reset this to the default value.- Parameters:
maxAge- The max age for this invite ornullto use the default value.timeUnit- TheTimeUnittype ofmaxAge.- Returns:
- The current InviteAction for chaining.
- Throws:
IllegalArgumentException- If maxAge is negative or maxAge is positive and timeUnit is null.
-
setMaxUses
@Nonnull @CheckReturnValue InviteAction setMaxUses(@Nullable Integer maxUses)
Sets the max uses for the invite. Set this to0if the invite should have unlimited uses. Default is0.nullwill reset this to the default value.- Parameters:
maxUses- The max uses for this invite ornullto use the default value.- Returns:
- The current InviteAction for chaining.
- Throws:
IllegalArgumentException- If maxUses is negative.
-
setTemporary
@Nonnull @CheckReturnValue InviteAction setTemporary(@Nullable Boolean temporary)
Sets whether the invite should only grant temporary membership. Default isfalse.- Parameters:
temporary- Whether the invite should only grant temporary membership ornullto use the default value.- Returns:
- The current InviteAction for chaining.
-
setUnique
@Nonnull @CheckReturnValue InviteAction setUnique(@Nullable Boolean unique)
Sets whether discord should reuse a similar invite. Default isfalse.- Parameters:
unique- Whether discord should reuse a similar invite ornullto use the default value.- Returns:
- The current InviteAction for chaining.
-
-