Class AutoCompleteCallbackActionImpl
java.lang.Object
net.dv8tion.jda.internal.requests.RestActionImpl<Void>
net.dv8tion.jda.internal.requests.restaction.interactions.InteractionCallbackImpl<Void>
net.dv8tion.jda.internal.requests.restaction.interactions.AutoCompleteCallbackActionImpl
- All Implemented Interfaces:
FluentRestAction<Void,
,AutoCompleteCallbackAction> RestAction<Void>
,AutoCompleteCallbackAction
,InteractionCallbackAction<Void>
public class AutoCompleteCallbackActionImpl
extends InteractionCallbackImpl<Void>
implements AutoCompleteCallbackAction
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.dv8tion.jda.api.requests.restaction.interactions.InteractionCallbackAction
InteractionCallbackAction.ResponseType
-
Field Summary
Fields inherited from class net.dv8tion.jda.internal.requests.RestActionImpl
LOG
-
Constructor Summary
ConstructorsConstructorDescriptionAutoCompleteCallbackActionImpl
(IAutoCompleteCallback interaction, OptionType type) -
Method Summary
Modifier and TypeMethodDescriptionaddChoices
(Collection<Command.Choice> choices) Add up to 25 choices which can be picked from by the user.deadline
(long timestamp) Similar toRestAction.timeout(long, TimeUnit)
but schedules a deadline at which the request has to be completed.TheOptionType
of the choices you can suggest.setCheck
(BooleanSupplier checks) Sets the last-second checks before finally executing the http request in the queue.Methods inherited from class net.dv8tion.jda.internal.requests.restaction.interactions.InteractionCallbackImpl
closeResources, handleResponse, queue, submit
Methods inherited from class net.dv8tion.jda.internal.requests.RestActionImpl
complete, getCheck, getDefaultFailure, getDefaultSuccess, getDefaultTimeout, getJDA, isPassContext, priority, setDefaultFailure, setDefaultSuccess, setDefaultTimeout, setErrorMapper, setPassContext
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.interactions.AutoCompleteCallbackAction
addChoice, addChoice, addChoice, addChoiceDoubles, addChoiceDoubles, addChoiceLongs, addChoiceLongs, addChoices, addChoiceStrings, addChoiceStrings
Methods inherited from interface net.dv8tion.jda.api.requests.FluentRestAction
addCheck, timeout
Methods inherited from interface net.dv8tion.jda.api.requests.restaction.interactions.InteractionCallbackAction
closeResources
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
-
AutoCompleteCallbackActionImpl
-
-
Method Details
-
getOptionType
Description copied from interface:AutoCompleteCallbackAction
TheOptionType
of the choices you can suggest.- Specified by:
getOptionType
in interfaceAutoCompleteCallbackAction
- Returns:
- The option type
-
addChoices
Description copied from interface:AutoCompleteCallbackAction
Add up to 25 choices which can be picked from by the user.
The user may continue writing inputs instead of using one of your choices.- Specified by:
addChoices
in interfaceAutoCompleteCallbackAction
- Parameters:
choices
- The choice suggestions to present to the user, 0-OptionData.MAX_CHOICES
choices- Returns:
- The same callback action, for chaining convenience
-
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 interfaceFluentRestAction<Void,
AutoCompleteCallbackAction> - 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:
-
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 interfaceFluentRestAction<Void,
AutoCompleteCallbackAction> - 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:
-