Package net.dv8tion.jda.api.managers
Interface Manager<M extends Manager<M>>
- Type Parameters:
- M- The manager type
- All Superinterfaces:
- AuditableRestAction<Void>,- RestAction<Void>
- All Known Subinterfaces:
- AccountManager,- ApplicationEmojiManager,- ApplicationManager,- AudioChannelManager<T,,- M> - AutoModRuleManager,- CategoryManager,- ChannelManager<T,,- M> - CustomEmojiManager,- ForumChannelManager,- GuildManager,- GuildStickerManager,- GuildWelcomeScreenManager,- IAgeRestrictedChannelManager<T,,- M> - ICategorizableChannelManager<T,,- M> - IPermissionContainerManager<T,,- M> - IPositionableChannelManager<T,,- M> - IPostContainerManager<T,,- M> - ISlowmodeChannelManager<T,,- M> - IThreadContainerManager<T,,- M> - MediaChannelManager,- NewsChannelManager,- PermOverrideManager,- RoleManager,- ScheduledEventManager,- StageChannelManager,- StageInstanceManager,- StandardGuildChannelManager<T,,- M> - StandardGuildMessageChannelManager<T,,- M> - TemplateManager,- TextChannelManager,- ThreadChannelManager,- VoiceChannelManager,- WebhookManager
Top-level abstraction for managers.
- 
Field SummaryFields inherited from interface net.dv8tion.jda.api.requests.restaction.AuditableRestActionMAX_REASON_LENGTH
- 
Method SummaryModifier and TypeMethodDescriptiondeadline(long timestamp) Similar toRestAction.timeout(long, TimeUnit)but schedules a deadline at which the request has to be completed.static booleanWhether internal checks for missing permissions are enabled
 When this is disabled the chances of hitting aErrorResponse.MISSING_PERMISSIONSis increased significantly, otherwise JDA will check permissions and cancel the execution usingInsufficientPermissionException.reset()Resets all fields for this Managerreset(long fields) reset(long... fields) setCheck(BooleanSupplier checks) Sets the last-second checks before finally executing the http request in the queue.static voidsetPermissionChecksEnabled(boolean enable) Enables internal checks for missing permissions
 When this is disabled the chances of hitting aErrorResponse.MISSING_PERMISSIONSis increased significantly, otherwise JDA will check permissions and cancel the execution usingInsufficientPermissionException.Timeout for this RestAction instance.Methods inherited from interface net.dv8tion.jda.api.requests.restaction.AuditableRestActionreasonMethods inherited from interface net.dv8tion.jda.api.requests.RestActionaddCheck, 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
- 
Method Details- 
setPermissionChecksEnabledstatic void setPermissionChecksEnabled(boolean enable) Enables internal checks for missing permissions
 When this is disabled the chances of hitting aErrorResponse.MISSING_PERMISSIONSis increased significantly, otherwise JDA will check permissions and cancel the execution usingInsufficientPermissionException.
 Default: true- Parameters:
- enable- True, if JDA should perform permissions checks internally
- See Also:
 
- 
isPermissionChecksEnabledstatic boolean isPermissionChecksEnabled()Whether internal checks for missing permissions are enabled
 When this is disabled the chances of hitting aErrorResponse.MISSING_PERMISSIONSis increased significantly, otherwise JDA will check permissions and cancel the execution usingInsufficientPermissionException.- Returns:
- True, if internal permission checks are enabled
- See Also:
 
- 
setCheckDescription 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 interface- AuditableRestAction<M extends Manager<M>>
- Specified by:
- setCheckin interface- RestAction<M extends Manager<M>>
- Parameters:
- checks- The checks to run before executing the request, or- nullto run no checks
- Returns:
- The current RestAction for chaining convenience
- See Also:
 
- 
timeoutDescription copied from interface:AuditableRestActionTimeout 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
- 
deadlineDescription copied from interface:AuditableRestActionSimilar 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:
- deadlinein interface- AuditableRestAction<M extends Manager<M>>
- Specified by:
- deadlinein interface- RestAction<M extends Manager<M>>
- Parameters:
- timestamp- Millisecond timestamp at which the request will timeout
- Returns:
- The same RestAction with the applied deadline
- See Also:
 
- 
reset
- 
reset
- 
resetResets all fields for this Manager- Returns:
- The current Manager with all settings reset to default
 
 
-