Package net.dv8tion.jda.api.entities
Interface Category
-
- All Superinterfaces:
Comparable<GuildChannel>,GuildChannel,ISnowflake
public interface Category extends GuildChannel
Represents a channel category in the official Discord API.
Categories are used to keep order in a Guild by dividing the channels into groups.
-
-
Method Summary
-
Methods inherited from interface java.lang.Comparable
compareTo
-
Methods inherited from interface net.dv8tion.jda.api.entities.GuildChannel
createInvite, createPermissionOverride, delete, getGuild, getJDA, getManager, getMemberPermissionOverrides, getMembers, getName, getParent, getPermissionOverride, getPermissionOverrides, getPosition, getPositionRaw, getRolePermissionOverrides, getType, putPermissionOverride, retrieveInvites, upsertPermissionOverride
-
Methods inherited from interface net.dv8tion.jda.api.entities.ISnowflake
getId, getIdLong, getTimeCreated
-
-
-
-
Method Detail
-
getChannels
@Nonnull List<GuildChannel> getChannels()
AllChannelslisted for this Category
This may containVoiceChannels,StoreChannels, andTextChannels!- Returns:
- Immutable list of all child channels
-
getStoreChannels
@Nonnull List<StoreChannel> getStoreChannels()
AllStoreChannelslisted for this Category- Returns:
- Immutable list of all child StoreChannels
- Since:
- 4.0.0
-
getTextChannels
@Nonnull List<TextChannel> getTextChannels()
AllTextChannelslisted for this Category- Returns:
- Immutable list of all child TextChannels
-
getVoiceChannels
@Nonnull List<VoiceChannel> getVoiceChannels()
AllVoiceChannelslisted for this Category- Returns:
- Immutable list of all child VoiceChannels
-
createTextChannel
@Nonnull @CheckReturnValue ChannelAction<TextChannel> createTextChannel(@Nonnull String name)
Creates a newTextChannelwith this Category as parent. For this to be successful, the logged in account has to have theMANAGE_CHANNELPermission in theGuild.This will copy all
PermissionOverridesof this Category!Possible
ErrorResponsescaused by the returnedRestActioninclude the following:MISSING_PERMISSIONS
The channel could not be created due to a permission discrepancyMISSING_ACCESS
TheVIEW_CHANNELpermission was removedMAX_CHANNELS
The maximum number of channels were exceeded
- Parameters:
name- The name of the TextChannel to create- Returns:
- A specific
ChannelAction
This action allows to set fields for the new TextChannel before creating it - Throws:
InsufficientPermissionException- If the logged in account does not have thePermission.MANAGE_CHANNELpermissionIllegalArgumentException- If the provided name isnullor empty or greater than 100 characters in length
-
createVoiceChannel
@Nonnull @CheckReturnValue ChannelAction<VoiceChannel> createVoiceChannel(@Nonnull String name)
Creates a newVoiceChannelwith this Category as parent. For this to be successful, the logged in account has to have theMANAGE_CHANNELPermission in theGuild.This will copy all
PermissionOverridesof this Category!Possible
ErrorResponsescaused by the returnedRestActioninclude the following:MISSING_PERMISSIONS
The channel could not be created due to a permission discrepancyMISSING_ACCESS
TheVIEW_CHANNELpermission was removedMAX_CHANNELS
The maximum number of channels were exceeded
- Parameters:
name- The name of the VoiceChannel to create- Returns:
- A specific
ChannelAction
This action allows to set fields for the new VoiceChannel before creating it - Throws:
InsufficientPermissionException- If the logged in account does not have thePermission.MANAGE_CHANNELpermissionIllegalArgumentException- If the provided name isnullor empty or greater than 100 characters in length
-
modifyTextChannelPositions
@Nonnull @CheckReturnValue CategoryOrderAction modifyTextChannelPositions()
Modifies the positional order of this Category's nestedTextChannelsandStoreChannels.
This uses an extension ofChannelOrderActionspecialized for ordering the nestedTextChannelsandStoreChannelsof thisCategory.
LikeChannelOrderAction, the returnedCategoryOrderActioncan be used to move TextChannels/StoreChannelsup,down, ortoa specific position.
This uses ascending order with a 0 based index.Possible
ErrorResponsesinclude:UNNKOWN_CHANNEL
One of the channels has been deleted before the completion of the task.MISSING_ACCESS
The currently logged in account was removed from the Guild.
- Returns:
- A
CategoryOrderActionfor ordering the Category'sTextChannelsandStoreChannels.
-
modifyVoiceChannelPositions
@Nonnull @CheckReturnValue CategoryOrderAction modifyVoiceChannelPositions()
Modifies the positional order of this Category's nestedVoiceChannels.
This uses an extension ofChannelOrderActionspecialized for ordering the nestedVoiceChannelsof thisCategory.
LikeChannelOrderAction, the returnedCategoryOrderActioncan be used to move VoiceChannelsup,down, ortoa specific position.
This uses ascending order with a 0 based index.Possible
ErrorResponsesinclude:UNNKOWN_CHANNEL
One of the channels has been deleted before the completion of the task.MISSING_ACCESS
The currently logged in account was removed from the Guild.
- Returns:
- A
CategoryOrderActionfor ordering the Category'sVoiceChannels.
-
createCopy
@Nonnull ChannelAction<Category> createCopy(@Nonnull Guild guild)
Description copied from interface:GuildChannelCreates a copy of the specifiedGuildChannelin the specifiedGuild.
If the provided target guild is not the same Guild this channel is in then the parent category and permissions will not be copied due to technical difficulty and ambiguity.This copies the following elements:
- Name
- Parent Category (if present)
- Voice Elements (Bitrate, Userlimit)
- Text Elements (Topic, NSFW, Slowmode)
- All permission overrides for Members/Roles
Possible
ErrorResponsescaused by the returnedRestActioninclude the following:MISSING_PERMISSIONS
The channel could not be created due to a permission discrepancyMISSING_ACCESS
TheVIEW_CHANNELpermission was removed
- Specified by:
createCopyin interfaceGuildChannel- Parameters:
guild- TheGuildto create the channel in- Returns:
- A specific
ChannelAction
This action allows to set fields for the new GuildChannel before creating it!
-
createCopy
@Nonnull ChannelAction<Category> createCopy()
Description copied from interface:GuildChannelCreates a copy of the specifiedGuildChannel.This copies the following elements:
- Name
- Parent Category (if present)
- Voice Elements (Bitrate, Userlimit)
- Text Elements (Topic, NSFW, Slowmode)
- All permission overrides for Members/Roles
Possible
ErrorResponsescaused by the returnedRestActioninclude the following:MISSING_PERMISSIONS
The channel could not be created due to a permission discrepancyMISSING_ACCESS
TheVIEW_CHANNELpermission was removed
- Specified by:
createCopyin interfaceGuildChannel- Returns:
- A specific
ChannelAction
This action allows to set fields for the new GuildChannel before creating it!
-
-