Class WebhookActionImpl
java.lang.Object
net.dv8tion.jda.internal.requests.RestActionImpl<Webhook>
net.dv8tion.jda.internal.requests.restaction.AuditableRestActionImpl<Webhook>
net.dv8tion.jda.internal.requests.restaction.WebhookActionImpl
- All Implemented Interfaces:
RestAction<Webhook>
,AuditableRestAction<Webhook>
,WebhookAction
Webhook
Builder system created as an extension of RestAction
Provides an easy way to gather and deliver information to Discord to create
Webhooks
.-
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.okhttp3.RequestBody
Thechannel
to create this webhook in.Sets the Avatar for the custom Webhook UsersetCheck
(BooleanSupplier checks) Sets the last-second checks before finally executing the http request in the queue.Sets the Name for the custom Webhook UserTimeout 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
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
Methods inherited from interface net.dv8tion.jda.api.requests.restaction.WebhookAction
getGuild
-
Constructor Details
-
WebhookActionImpl
-
-
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<Webhook>
- Specified by:
setCheck
in interfaceRestAction<Webhook>
- Specified by:
setCheck
in interfaceWebhookAction
- Overrides:
setCheck
in classAuditableRestActionImpl<Webhook>
- 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<Webhook>
- Specified by:
timeout
in interfaceRestAction<Webhook>
- Specified by:
timeout
in interfaceWebhookAction
- Overrides:
timeout
in classAuditableRestActionImpl<Webhook>
- 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<Webhook>
- Specified by:
deadline
in interfaceRestAction<Webhook>
- Specified by:
deadline
in interfaceWebhookAction
- Overrides:
deadline
in classAuditableRestActionImpl<Webhook>
- Parameters:
timestamp
- Millisecond timestamp at which the request will timeout- Returns:
- The same RestAction with the applied deadline
- See Also:
-
getChannel
Description copied from interface:WebhookAction
Thechannel
to create this webhook in.- Specified by:
getChannel
in interfaceWebhookAction
- Returns:
- The channel
-
setName
Description copied from interface:WebhookAction
Sets the Name for the custom Webhook User- Specified by:
setName
in interfaceWebhookAction
- Parameters:
name
- A not-null String name for the new Webhook user.- Returns:
- The current WebhookAction for chaining convenience.
-
setAvatar
Description copied from interface:WebhookAction
Sets the Avatar for the custom Webhook User- Specified by:
setAvatar
in interfaceWebhookAction
- Parameters:
icon
- AnIcon
for the new avatar. Or null to use default avatar.- Returns:
- The current WebhookAction for chaining convenience.
-
finalizeData
public okhttp3.RequestBody finalizeData()
-