Class ScheduledEventActionImpl
- All Implemented Interfaces:
RestAction<ScheduledEvent>
,AuditableRestAction<ScheduledEvent>
,FluentAuditableRestAction<ScheduledEvent,
,ScheduledEventAction> ScheduledEventAction
-
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
ConstructorsConstructorDescriptionScheduledEventActionImpl
(String name, String location, TemporalAccessor startTime, TemporalAccessor endTime, Guild guild) ScheduledEventActionImpl
(String name, GuildChannel channel, TemporalAccessor startTime, Guild guild) -
Method Summary
Modifier and TypeMethodDescriptiondeadline
(long timestamp) Similar toRestAction.timeout(long, TimeUnit)
but schedules a deadline at which the request has to be completed.getGuild()
The guild to create theScheduledEvent
inApplies the specified reason as audit-log reason field.setCheck
(BooleanSupplier checks) Sets the last-second checks before finally executing the http request in the queue.setDescription
(String description) Sets the description for the newScheduledEvent
.setEndTime
(TemporalAccessor endTime) Sets the time that the newScheduledEvent
will end at.Sets the cover image for the newScheduledEvent
.Sets the name for the newScheduledEvent
.setStartTime
(TemporalAccessor startTime) Sets the time that the newScheduledEvent
will start at.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.FluentAuditableRestAction
addCheck
Methods inherited from interface net.dv8tion.jda.api.requests.RestAction
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
-
ScheduledEventActionImpl
public ScheduledEventActionImpl(String name, String location, TemporalAccessor startTime, TemporalAccessor endTime, Guild guild) -
ScheduledEventActionImpl
public ScheduledEventActionImpl(String name, GuildChannel channel, TemporalAccessor startTime, Guild guild)
-
-
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<ScheduledEvent>
- Specified by:
setCheck
in interfaceFluentAuditableRestAction<ScheduledEvent,
ScheduledEventAction> - Specified by:
setCheck
in interfaceRestAction<ScheduledEvent>
- Overrides:
setCheck
in classAuditableRestActionImpl<ScheduledEvent>
- 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<ScheduledEvent>
- Specified by:
timeout
in interfaceFluentAuditableRestAction<ScheduledEvent,
ScheduledEventAction> - Specified by:
timeout
in interfaceRestAction<ScheduledEvent>
- Overrides:
timeout
in classAuditableRestActionImpl<ScheduledEvent>
- 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<ScheduledEvent>
- Specified by:
deadline
in interfaceFluentAuditableRestAction<ScheduledEvent,
ScheduledEventAction> - Specified by:
deadline
in interfaceRestAction<ScheduledEvent>
- Overrides:
deadline
in classAuditableRestActionImpl<ScheduledEvent>
- Parameters:
timestamp
- Millisecond timestamp at which the request will timeout- Returns:
- The same RestAction with the applied deadline
- See Also:
-
reason
Description copied from interface:AuditableRestAction
Applies the specified reason as audit-log reason field.
When the provided reason is empty ornull
it will be treated as not set. If the provided reason is longer than 512<T> characters, it will be truncated to fit the limit.Reasons for any AuditableRestAction may be retrieved via
AuditLogEntry.getReason()
in iterableAuditLogPaginationActions
fromGuild.retrieveAuditLogs()
! Forguild bans
, this is also accessible viaGuild.Ban.getReason()
.This will specify the reason via the
X-Audit-Log-Reason
Request Header.- Specified by:
reason
in interfaceAuditableRestAction<ScheduledEvent>
- Specified by:
reason
in interfaceFluentAuditableRestAction<ScheduledEvent,
ScheduledEventAction> - Overrides:
reason
in classAuditableRestActionImpl<ScheduledEvent>
- Parameters:
reason
- The reason for this action which should be logged in the Guild's AuditLogs (up to 512<T> characters)- Returns:
- The current AuditableRestAction instance for chaining convenience
- See Also:
-
getGuild
Description copied from interface:ScheduledEventAction
The guild to create theScheduledEvent
in- Specified by:
getGuild
in interfaceScheduledEventAction
- Returns:
- The guild
-
setName
Description copied from interface:ScheduledEventAction
Sets the name for the newScheduledEvent
.- Specified by:
setName
in interfaceScheduledEventAction
- Parameters:
name
- The name for the newScheduledEvent
- Returns:
- The current ScheduledEventAction, for chaining convenience
-
setDescription
@Nonnull @CheckReturnValue public ScheduledEventActionImpl setDescription(@Nullable String description) Description copied from interface:ScheduledEventAction
Sets the description for the newScheduledEvent
. This field may include markdown.- Specified by:
setDescription
in interfaceScheduledEventAction
- Parameters:
description
- The description for the newScheduledEvent
, ornull
for no description- Returns:
- The current ScheduledEventAction, for chaining convenience
-
setStartTime
Description copied from interface:ScheduledEventAction
Sets the time that the new
ScheduledEvent
will start at. Events ofType.EXTERNAL
will automatically start at this time, but events ofType.STAGE_INSTANCE
andType.VOICE
will need to be manually started, and will automatically be cancelled a few hours after the start time if not.- Specified by:
setStartTime
in interfaceScheduledEventAction
- Parameters:
startTime
- The time that the newScheduledEvent
should start at- Returns:
- The current ScheduledEventAction, for chaining convenience
-
setEndTime
Description copied from interface:ScheduledEventAction
Sets the time that the newScheduledEvent
will end at. Events ofType.EXTERNAL
will automatically end at this time, and events ofType.STAGE_INSTANCE
andType.VOICE
will end a few minutes after the last user has left the channel.Note: Setting an end time is only possible for events of
Type.EXTERNAL
.- Specified by:
setEndTime
in interfaceScheduledEventAction
- Parameters:
endTime
- The time that the newScheduledEvent
is set to end at- Returns:
- The current ScheduledEventAction, for chaining convenience
-
setImage
Description copied from interface:ScheduledEventAction
Sets the cover image for the newScheduledEvent
.- Specified by:
setImage
in interfaceScheduledEventAction
- Parameters:
icon
- The cover image for the newScheduledEvent
, ornull
for no cover image- Returns:
- The current ScheduledEventAction, for chaining convenience
-