Interface ThreadChannelManager
- All Superinterfaces:
AuditableRestAction<Void>
,ChannelManager<ThreadChannel,
,ThreadChannelManager> Manager<ThreadChannelManager>
,RestAction<Void>
Manager providing functionality common for all
ThreadChannels
.
Example
manager.setSlowmode(10)
.setArchived(false)
.queue();
manager.reset(ChannelManager.SLOWMODE | ChannelManager.NAME)
.setName("Java is to Javascript as car is to carpet")
.setLocked(false)
.setSlowmode(120)
.queue();
- See Also:
-
Field Summary
Fields inherited from interface net.dv8tion.jda.api.managers.channel.ChannelManager
ARCHIVED, AUTO_ARCHIVE_DURATION, BITRATE, INVITEABLE, LOCKED, NAME, NSFW, PARENT, PERMISSION, POSITION, REGION, SLOWMODE, TOPIC, TYPE, USERLIMIT
-
Method Summary
Modifier and TypeMethodDescriptionsetArchived
(boolean archived) Sets the archived state of this ThreadChannel.setAutoArchiveDuration
(ThreadChannel.AutoArchiveDuration autoArchiveDuration) Sets the inactive time before autoarchiving of this ThreadChannel.setInvitable
(boolean invitable) Sets the invitable state of this ThreadChannel.setLocked
(boolean locked) Sets the locked state of this ThreadChannel.setSlowmode
(int slowmode) Sets the slowmode of the selectedThreadChannel
.Methods inherited from interface net.dv8tion.jda.api.requests.restaction.AuditableRestAction
reason
Methods inherited from interface net.dv8tion.jda.api.managers.channel.ChannelManager
getChannel, getGuild, reset, reset, setName
Methods inherited from interface net.dv8tion.jda.api.managers.Manager
deadline, reset, setCheck, timeout
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, queue, queue, queue, queueAfter, queueAfter, queueAfter, queueAfter, queueAfter, queueAfter, submit, submit, submitAfter, submitAfter, zip
-
Method Details
-
setSlowmode
Sets the slowmode of the selectedThreadChannel
.
Provide0
to reset the slowmode of theThreadChannel
.A channel slowmode must not be negative nor greater than
TextChannel.MAX_SLOWMODE
!Note: Bots are unaffected by this.
HavingMESSAGE_MANAGE
orMANAGE_CHANNEL
permission also grants immunity to slowmode.- Parameters:
slowmode
- The new slowmode, in seconds, for the selectedThreadChannel
- Returns:
- this ThreadChannelManager for chaining convenience
- Throws:
IllegalArgumentException
- If the provided slowmode is negative or greater thanTextChannel.MAX_SLOWMODE
- See Also:
-
setAutoArchiveDuration
Sets the inactive time before autoarchiving of this ThreadChannel. This is limited to the choices offered inThreadChannel.AutoArchiveDuration
- Parameters:
autoArchiveDuration
- The new duration before an inactive channel will be autoarchived.- Returns:
- this ThreadChannelManager for chaining convenience.
- Throws:
IllegalArgumentException
- If the provided duration is not supported by this guild due to the guild boost requirements for higher durations.- See Also:
-
setArchived
Sets the archived state of this ThreadChannel.- Parameters:
archived
- The new archived state for the selectedThreadChannel
- Returns:
- this ThreadChannelManager for chaining convenience
- Throws:
InsufficientPermissionException
- If the currently logged in account is not the thread owner or does not have theMANAGE_THREADS
permission.InsufficientPermissionException
- If the thread is locked (archived by a moderator) and the current account does not have theMANAGE_THREADS
permission.- See Also:
-
setLocked
Sets the locked state of this ThreadChannel. This is the equivalent of archiving as a moderator.- Parameters:
locked
- The new locked state for the selectedThreadChannel
- Returns:
- this ThreadChannelManager for chaining convenience.
- Throws:
InsufficientPermissionException
- If the currently logged in account is not the thread owner or does not have theMANAGE_THREADS
permission.- See Also:
-
setInvitable
Sets the invitable state of this ThreadChannel.
This property can only be set on private ThreadChannels.- Parameters:
invitable
- The new invitable state for the selectedThreadChannel
- Returns:
- this ThreadChannelManager for chaining convenience.
- Throws:
IllegalStateException
- If the selectedThreadChannel
is not a private ThreadChannelInsufficientPermissionException
- If the currently logged in account is not the thread owner or does not have theMANAGE_THREADS
permission.- See Also:
-