All Classes Interface Summary Class Summary Enum Summary Exception Summary Annotation Types Summary 
| Class | Description | 
| AbstractChannel |  | 
| AccountManager | Manager providing functionality to update one or more fields for the logged in account. | 
| AccountType | Represents the type of account that is logged in. | 
| AccountTypeException |  | 
| ActionRow | One row of interactive message components. | 
| ActionType |  | 
| Activity |  | 
| Activity.ActivityType | The type game being played, differentiating between a game and stream types. | 
| Activity.Emoji | Emoji for a custom status. | 
| Activity.Timestamps | Represents the start and end timestamps for a running match | 
| ActivityFlag |  | 
| AllowedMentions<R> | Represents the operations used to whitelist/blacklist mentions. | 
| AnnotatedEventManager |  | 
| ApplicationCommandCreateEvent | Indicates that a  Command was created. | 
| ApplicationCommandDeleteEvent | Indicates that a  Command was deleted. | 
| ApplicationCommandUpdateEvent | Indicates that a  Command was updated. | 
| ApplicationInfo | Represents a Discord Application from its bot's point of view. | 
| ApplicationTeam | Meta-data for the team of an application. | 
| AttachmentOption |  | 
| AudioManager | AudioManager deals with creating, managing and severing audio connections to
  VoiceChannels. | 
| AudioNatives | Controller used by JDA to ensure the native
 binaries for opus en-/decoding are available. | 
| AudioReceiveHandler | Interface used to receive audio from Discord through JDA. | 
| AudioSendHandler | Interface used to send audio to Discord through JDA. | 
| AuditableRestAction<T> | Extension of RestAction to allow setting a reason, only available to accounts of  AccountType.BOT | 
| AuditLogChange | Plain-Old-Java-Object (POJO) representing a single
 change for an  AuditLogEntry!
  This object holds the  old- and  new value for the
 updated field. | 
| AuditLogEntry |  | 
| AuditLogKey |  | 
| AuditLogOption | Enum constants for possible options
 Providing detailed description of possible occasions and expected types.
 | 
| AuditLogPaginationAction |  | 
| BaseCommand<T extends BaseCommand<T>> |  | 
| Button | Represents a Message Button. | 
| ButtonClickEvent | Indicates that a custom  Button on one of the bots messages was clicked by a user. | 
| ButtonInteraction | Interaction on a  Button component. | 
| ButtonStyle | The available styles used for  Buttons. | 
| CacheFlag | Flags used to enable cache services for JDA. | 
| CacheView<T> | Read-only view on internal JDA cache of items. | 
| CacheView.SimpleCacheView<T> |  | 
| Category | Represents a channel category in the official Discord API. | 
| CategoryCreateEvent |  | 
| CategoryDeleteEvent |  | 
| CategoryOrderAction |  | 
| CategoryUpdateNameEvent | Indicates that the name of a  Category was updated. | 
| CategoryUpdatePermissionsEvent | Deprecated. | 
| CategoryUpdatePositionEvent | Indicates that the position of a  Category was updated. | 
| ChannelAction<T extends GuildChannel> |  | 
| ChannelManager | Manager providing functionality to update one or more fields for a  GuildChannel. | 
| ChannelOrderAction |  | 
| ChannelType | Enum used to differentiate between the different types of Discord channels. | 
| ChunkingFilter | Filter function for member chunking of guilds. | 
| ClientType | The type of client a user might be active on. | 
| ClosableIterator<T> | Iterator holding a resource that must be free'd by the consumer. | 
| CloseCode | Constants representing main gateway close codes with association to an explaining message. | 
| CombinedAudio | Represents a packet of combined audio data from 0 to n Users. | 
| Command | Represents a Discord slash-command. | 
| Command.Choice | Predefined choice used for options. | 
| Command.Option | An Option for a command. | 
| Command.Subcommand | An Subcommand for a command. | 
| Command.SubcommandGroup | An Subcommand Group for a command. | 
| CommandCreateAction | Specialized  RestAction used to create or update commands. | 
| CommandData | Builder for a Slash-Command. | 
| CommandEditAction | Specialized  RestAction used to edit an existing command. | 
| CommandInteraction | Interaction of a Slash-Command. | 
| CommandListUpdateAction | Specialized  RestAction used to replace existing commands of a guild or globally. | 
| CommandPrivilege | Privilege used to restrict access to a command within a  Guild. | 
| CommandPrivilege.Type | The target type this privilege applies to. | 
| Component | Component of a Message. | 
| Component.Type | The component types | 
| ComponentInteraction |  | 
| ComponentLayout |  | 
| ComponentLayout.Type | The layout types | 
| Compression | Compression algorithms that can be used with JDA. | 
| ConcurrentSessionController |  | 
| ConnectionListener | Used to monitor an audio connection, ping, and speaking users. | 
| ConnectionStatus | Represents the connection status of an audio connection. | 
| ContextException | Used to pass a context to async exception handling for debugging purposes. | 
| ContextException.ContextConsumer |  | 
| DataArray | Represents a list of values used in communication with the Discord API. | 
| DataObject | Represents a map of values used in communication with the Discord API. | 
| DataType | Enum constants representing possible types for a  DataObject value. | 
| DefaultSendFactory |  | 
| DefaultSendSystem |  | 
| DefaultShardManager |  | 
| DefaultShardManagerBuilder | Used to create new instances of JDA's default  ShardManager implementation. | 
| DelayedCompletableFuture<T> | Specialized CompletableFutureused in combination with a scheduler. | 
| DeprecatedSince | In combination with Deprecatedspecifies when this feature was marked as deprecated. | 
| DirectAudioController | Direct access to internal gateway communication. | 
| DisconnectEvent | Indicates that JDA has been disconnected from the remote server. | 
| EmbedBuilder |  | 
| EmbedType | Represents the embedded resource type. | 
| Emoji | Represents a Discord Emoji. | 
| Emote | Represents a Custom Emote. | 
| EmoteAddedEvent |  | 
| EmoteManager | Manager providing functionality to update one or more fields for an  Emote. | 
| EmoteRemovedEvent | Indicates that an  Emote was removed from a Guild. | 
| EmoteUpdateNameEvent | Indicates that the name of an  Emote changed. | 
| EmoteUpdateRolesEvent | Indicates that the role whitelist for an  Emote changed. | 
| ErrorHandler |  | 
| ErrorResponse |  | 
| ErrorResponseException |  | 
| ErrorResponseException.ErrorCode |  | 
| ErrorResponseException.SchemaError | Schema error which supplies more context to a ErrorResponse. | 
| Event | Top-level event type
 All events JDA fires are derived from this class.
 | 
| EventListener |  | 
| ExceptionEvent | Indicates that JDA encountered a Throwable that could not be forwarded to another end-user frontend. | 
| ExTermDecoder | Decodes an ETF encoded payload to a java object representation. | 
| ExTermEncoder | Encodes an object into a binary ETF representation. | 
| ExTermTag | Tags used for encoding and decoding for external terms. | 
| ForRemoval | Functionality annotated with ForRemoval will no longer be supported
 and should not be used anymore in new code. | 
| GatewayEncoding | Encoding mode used by the gateway for incoming and outgoing payloads. | 
| GatewayIntent | Flags which enable or disable specific events from the discord gateway. | 
| GatewayPingEvent | Indicates that the gateway ping has been updated by the heartbeat cycle. | 
| GenericApplicationCommandEvent | Indicates that a  Command event was fired. | 
| GenericCategoryEvent | Indicates that a  Category was created/deleted/updated. | 
| GenericCategoryUpdateEvent<T> |  | 
| GenericComponentInteractionCreateEvent |  | 
| GenericEmoteEvent | Indicates that an  Emote was created/removed/updated. | 
| GenericEmoteUpdateEvent<T> | Indicates that an  Emote was updated. | 
| GenericEvent |  | 
| GenericGuildEvent | Indicates that a  Guild event is fired. | 
| GenericGuildInviteEvent | Indicates that an  Invite was created or deleted in a  Guild. | 
| GenericGuildMemberEvent | Indicates that a  Guild member event is fired. | 
| GenericGuildMemberUpdateEvent<T> | Indicates that a  Guild member event is fired. | 
| GenericGuildMessageEvent |  | 
| GenericGuildMessageReactionEvent |  | 
| GenericGuildUpdateEvent<T> | Indicates that a  Guild was updated. | 
| GenericGuildVoiceEvent | Indicates that a  Guild voice event is fired. | 
| GenericGuildVoiceUpdateEvent | Requirements | 
| GenericInteractionCreateEvent | Indicates that an  Interaction was created in a channel. | 
| GenericMessageEvent | Indicates that a  Message was created/deleted/changed. | 
| GenericMessageReactionEvent | Indicates that a MessageReaction was added/removed. | 
| GenericPermissionOverrideEvent |  | 
| GenericPrivateMessageEvent |  | 
| GenericPrivateMessageReactionEvent |  | 
| GenericRoleEvent | Indicates that a  Role was created/deleted/changed. | 
| GenericRoleUpdateEvent<T> | Indicates that a  Role was updated. | 
| GenericSelfUpdateEvent<T> | Indicates that a  SelfUser changed or started an activity. | 
| GenericStageInstanceEvent |  | 
| GenericStageInstanceUpdateEvent<T> |  | 
| GenericStoreChannelEvent |  | 
| GenericStoreChannelUpdateEvent<T> |  | 
| GenericTextChannelEvent |  | 
| GenericTextChannelUpdateEvent<T> |  | 
| GenericUserEvent | Indicates that a  User changed or started an activity. | 
| GenericUserPresenceEvent | Indicates that the presence of a  User has changed. | 
| GenericUserUpdateEvent<T> | Indicates that a user has updated their presence on discord. | 
| GenericVoiceChannelEvent |  | 
| GenericVoiceChannelUpdateEvent<T> |  | 
| Guild | Represents a Discord  Guild. | 
| Guild.Ban | Represents a Ban object. | 
| Guild.BoostTier | The boost tier for this guild. | 
| Guild.ExplicitContentLevel | The Explicit-Content-Filter Level of a Guild. | 
| Guild.MetaData | Meta-Data for a Guild | 
| Guild.MFALevel | Represents the Multifactor Authentication level required by the Guild. | 
| Guild.NotificationLevel | Represents the Notification-level of the Guild. | 
| Guild.NSFWLevel | Represents the NSFW level for this guild. | 
| Guild.Timeout |  | 
| Guild.VerificationLevel | Represents the Verification-Level of the Guild. | 
| GuildAction |  | 
| GuildAction.ChannelData | GuildChannel information used for the creation of  Channels within
 the construction of a  Guild via GuildAction. | 
| GuildAction.RoleData | Mutable object containing information on a  Role
 of the resulting  Guild that is constructed by a GuildAction instance | 
| GuildAvailableEvent | Indicates that a  Guild became available. | 
| GuildBanEvent | Indicates that a  User was banned from a  Guild. | 
| GuildChannel | Represents a  Guild channel. | 
| GuildInviteCreateEvent |  | 
| GuildInviteDeleteEvent |  | 
| GuildJoinEvent | Indicates that you joined a  Guild. | 
| GuildLeaveEvent | Indicates that you left a  Guild. | 
| GuildManager | Manager providing functionality to update one or more fields for a  Guild. | 
| GuildMemberJoinEvent |  | 
| GuildMemberLeaveEvent | Deprecated. | 
| GuildMemberRemoveEvent | Indicates that a user was removed from a  Guild. | 
| GuildMemberRoleAddEvent | Indicates that one or more  Roles were assigned to a  Member. | 
| GuildMemberRoleRemoveEvent | Indicates that one or more  Roles were removed from a  Member. | 
| GuildMemberUpdateAvatarEvent |  | 
| GuildMemberUpdateBoostTimeEvent | Indicates that a  Member updated their  Guild boost time. | 
| GuildMemberUpdateEvent | Fired for every  Member update, regardless of cache. | 
| GuildMemberUpdateNicknameEvent |  | 
| GuildMemberUpdatePendingEvent | Indicates that a  Member has agreed to Membership Screening requirements. | 
| GuildMessageDeleteEvent | Indicates that a Guild Message was deleted. | 
| GuildMessageEmbedEvent |  | 
| GuildMessageReactionAddEvent |  | 
| GuildMessageReactionRemoveAllEvent | Indicates that the reactions for a  Message were cleared by a moderator in a guild. | 
| GuildMessageReactionRemoveEmoteEvent | Indicates that all reactions for a specific emoji/emote were removed by a moderator. | 
| GuildMessageReactionRemoveEvent |  | 
| GuildMessageReceivedEvent |  | 
| GuildMessageUpdateEvent |  | 
| GuildReadyEvent | Indicates that a  Guild finished setting up
  This event is fired if a guild finished setting up during login phase. | 
| GuildTimeoutEvent | Indicates that a guild failed to ready up and timed out. | 
| GuildUnavailableEvent | Indicates that a  Guild became unavailable. | 
| GuildUnavailableException | Deprecated. | 
| GuildUnbanEvent | Indicates that a  User was unbanned from a  Guild. | 
| GuildUpdateAfkChannelEvent | Indicates that the afk-channel of a  Guild changed. | 
| GuildUpdateAfkTimeoutEvent |  | 
| GuildUpdateBannerEvent |  | 
| GuildUpdateBoostCountEvent |  | 
| GuildUpdateBoostTierEvent |  | 
| GuildUpdateCommunityUpdatesChannelEvent | Indicates that the community updates channel of a  Guild changed. | 
| GuildUpdateDescriptionEvent |  | 
| GuildUpdateExplicitContentLevelEvent |  | 
| GuildUpdateFeaturesEvent | Indicates that the features of a  Guild changed. | 
| GuildUpdateIconEvent | Indicates that the Icon of a  Guild changed. | 
| GuildUpdateLocaleEvent | Indicates that the  Locale of a  Guild changed. | 
| GuildUpdateMaxMembersEvent |  | 
| GuildUpdateMaxPresencesEvent |  | 
| GuildUpdateMFALevelEvent |  | 
| GuildUpdateNameEvent | Indicates that the name of a  Guild changed. | 
| GuildUpdateNotificationLevelEvent |  | 
| GuildUpdateNSFWLevelEvent |  | 
| GuildUpdateOwnerEvent | Indicates that the owner of a  Guild changed. | 
| GuildUpdateRegionEvent | Deprecated. | 
| GuildUpdateRulesChannelEvent | Indicates that the rules channel of a  Guild changed. | 
| GuildUpdateSplashEvent | Indicates that the splash of a  Guild changed. | 
| GuildUpdateSystemChannelEvent | Indicates that the system channel of a  Guild changed. | 
| GuildUpdateVanityCodeEvent |  | 
| GuildUpdateVerificationLevelEvent |  | 
| GuildVoiceDeafenEvent | Indicates that a  Member was (un-)deafened. | 
| GuildVoiceGuildDeafenEvent | Indicates that a  Member was (un-)deafened by a moderator. | 
| GuildVoiceGuildMuteEvent | Indicates that a  Member was (un-)muted by a moderator. | 
| GuildVoiceJoinEvent |  | 
| GuildVoiceLeaveEvent |  | 
| GuildVoiceMoveEvent |  | 
| GuildVoiceMuteEvent | Indicates that a  Member was (un-)muted. | 
| GuildVoiceRequestToSpeakEvent |  | 
| GuildVoiceSelfDeafenEvent | Indicates that a  Member (un-)deafened itself. | 
| GuildVoiceSelfMuteEvent | Indicates that a  Member (un-)muted itself. | 
| GuildVoiceState |  | 
| GuildVoiceStreamEvent | Indicates that a  Member started or ended a stream. | 
| GuildVoiceSuppressEvent | Indicates that a  Member was (un-)suppressed. | 
| GuildVoiceUpdateEvent |  | 
| GuildVoiceVideoEvent | Indicates that a  Member turned on their camera. | 
| HierarchyException |  | 
| HttpException |  | 
| HttpRequestEvent |  | 
| IAudioSendFactory |  | 
| IAudioSendSystem | Interface that acts as a UDP audio packet sending loop. | 
| Icon | Icon containing a base64 encoded jpeg/png/gif/gifv image. | 
| Icon.IconType | Supported image types for the Discord API. | 
| IEventManager | An interface for JDA's EventManager system. | 
| IFakeable | Deprecated. | 
| IMentionable | Marks a mentionable entity. | 
| Incubating | Functionality annotated with Incubating might change in a future release. | 
| InsufficientPermissionException | Indicates that the user is missing a  Permission for some action. | 
| Interaction | Abstract representation for any kind of Discord interaction. | 
| InteractionCallbackAction | A callback action is used to acknowledge  an  Interaction. | 
| InteractionCallbackAction.ResponseType | The possible types of interaction responses. | 
| InteractionFailureException |  | 
| InteractionHook | Webhook API for an interaction. | 
| InteractionType | Enum for interaction types. | 
| InterfacedEventManager |  | 
| Invite | Representation of a Discord Invite. | 
| Invite.Channel | POJO for the channel information provided by an invite. | 
| Invite.EmbeddedApplication | POJO for the target application information provided by an invite. | 
| Invite.Group | POJO for the group information provided by an invite. | 
| Invite.Guild | POJO for the guild information provided by an invite. | 
| Invite.InviteTarget | POJO for the target of this invite. | 
| Invite.InviteType | Enum representing the type of an invite. | 
| Invite.TargetType | A TargetType indicates additional action to be taken by the client on accepting the invite,
 typically connecting external services or launching external applications depending on the specific TargetType. | 
| InviteAction | Invite Builder system created as an extension of  RestActionProvides an easy way to gather and deliver information to Discord to create  Invites. | 
| IOBiConsumer<T,R> |  | 
| IOConsumer<T> |  | 
| IOFunction<T,R> |  | 
| IPacketProvider | Represents the connection between a  IAudioSendSystem and
 JDA's internal audio system, providing access to audio packets built from data provided from
  AudioSendHandlers. | 
| IPermissionHolder | Marker for entities that hold Permissions within JDA | 
| ISnowflake | Marks a snowflake entity. | 
| JDA | The core of JDA. | 
| JDA.ShardInfo | Represents the information used to create this shard. | 
| JDA.Status | Represents the connection status of JDA and its Main WebSocket. | 
| JDABuilder | Used to create new  JDA instances. | 
| JDAInfo | Contains information to this specific build of JDA. | 
| ListedEmote |  | 
| ListenerAdapter |  | 
| ListenerProxy |  | 
| LockIterator<T> |  | 
| Manager<M extends Manager<M>> |  | 
| MarkdownSanitizer | Implements and algorithm that can strip or replace markdown in any supplied string. | 
| MarkdownSanitizer.SanitizationStrategy |  | 
| MarkdownUtil |  | 
| Member | Represents a Guild-specific User. | 
| MemberAction | RestAction extension
 specifically designed to allow bots to add  Users to Guilds. | 
| MemberCachePolicy | Policy which decides whether a member (and respective user) should be kept in cache. | 
| MemberCacheView |  | 
| Message | Represents a Text message received from Discord. | 
| Message.Attachment | Represents a  Message file attachment. | 
| Message.Interaction |  | 
| Message.MentionType | Mention constants, useful for use with Patterns | 
| Message.MessageFlag | Enum representing the flags on a Message. | 
| MessageAction | Extension of a default  RestAction
 that allows setting message information before sending! | 
| MessageActivity |  | 
| MessageActivity.ActivityType |  | 
| MessageActivity.Application | Represents the  Application of a MessageActivity, if it has been set. | 
| MessageBuilder |  | 
| MessageBuilder.Formatting |  | 
| MessageBuilder.SplitPolicy |  | 
| MessageBuilder.SplitPolicy.CharSequenceSplitPolicy |  | 
| MessageBulkDeleteEvent | Indicates that a bulk deletion is executed in a  TextChannel. | 
| MessageChannel | Represents a Discord channel that can have  Messages and files sent to it. | 
| MessageDeleteEvent |  | 
| MessageEmbed | Represents an embed displayed by Discord. | 
| MessageEmbed.AuthorInfo | Class that represents the author of content, possibly including an icon
 that Discord proxies. | 
| MessageEmbed.Field | Represents a field in an embed. | 
| MessageEmbed.Footer | Class that represents a footer at the bottom of an embed | 
| MessageEmbed.ImageInfo | Represents the information provided to embed an image. | 
| MessageEmbed.Provider | Multipurpose class that represents a provider of content,
 whether directly through creation or indirectly through hosting. | 
| MessageEmbed.Thumbnail | Represents the information Discord provided about a thumbnail image that should be
 displayed with an embed message. | 
| MessageEmbed.VideoInfo | Represents the information provided to embed a video. | 
| MessageEmbedEvent |  | 
| MessageHistory |  | 
| MessageHistory.MessageRetrieveAction | Constructs a MessageHistory object with initially retrieved Messages before or after a certain pivot message id. | 
| MessagePaginationAction |  | 
| MessageReaction | An object representing a single MessageReaction from Discord. | 
| MessageReaction.ReactionEmote | Represents an Emoji/Emote of a MessageReaction
 This is used to wrap both emojis and emotes
 | 
| MessageReactionAddEvent | Indicates that a user added a reaction to a message
 This includes unicode and custom emoji
 | 
| MessageReactionRemoveAllEvent | Indicates the the reactions of a message have been cleared by a moderator | 
| MessageReactionRemoveEmoteEvent | Indicates that all reactions for a specific emoji/emote were removed by a moderator. | 
| MessageReactionRemoveEvent | Indicates that a user removed the reaction on a message | 
| MessageReceivedEvent |  | 
| MessageReference | An object representing a reference in a Discord message. | 
| MessageSticker | An object representing a sticker in a Discord message. | 
| MessageSticker.StickerFormat |  | 
| MessageType | Represents the different types of  Messages that can be received from Discord. | 
| MessageUpdateEvent |  | 
| MiscUtil |  | 
| MissingAccessException |  | 
| OnlineStatus | Represents the online presence of a  Member. | 
| OptionData | Builder for a Slash-Command option. | 
| OptionMapping |  | 
| OptionType | The available types for  Command options. | 
| OpusPacket | A raw OPUS packet received from Discord that can be used for lazy decoding. | 
| OrderAction<T,M extends OrderAction<T,M>> | Extension of  RestAction - Type: Void
 that allows to modify the order of entities provided as an  ArrayList. | 
| PaginationAction<T,M extends PaginationAction<T,M>> | RestAction specification used
 to retrieve entities for paginated endpoints (before, after, limit). | 
| PaginationAction.PaginationIterator<E> |  | 
| ParsingException |  | 
| Permission | Represents the bit offsets used by Discord for Permissions. | 
| PermissionException |  | 
| PermissionOverride | Represents the specific  Member or  Role
 permission overrides that can be set for channels. | 
| PermissionOverrideAction |  | 
| PermissionOverrideCreateEvent |  | 
| PermissionOverrideDeleteEvent |  | 
| PermissionOverrideUpdateEvent |  | 
| PermOverrideManager |  | 
| Presence | The Presence associated with the provided JDA instance | 
| PrivateChannel | Represents the connection used for direct messaging. | 
| PrivateChannelCreateEvent | Deprecated. | 
| PrivateChannelDeleteEvent | Deprecated. | 
| PrivateMessageDeleteEvent |  | 
| PrivateMessageEmbedEvent |  | 
| PrivateMessageReactionAddEvent | Indicates that a  MessageReaction was added to a Message in a PrivateChannel. | 
| PrivateMessageReactionRemoveEvent | Indicates that a  MessageReaction was removed from a Message in a PrivateChannel. | 
| PrivateMessageReceivedEvent |  | 
| PrivateMessageUpdateEvent |  | 
| Procedure<T> |  | 
| RateLimitedException | Indicates that we received a 429: Too Many Requestsresponse | 
| RawGatewayEvent | Wrapper for the raw dispatch event received from discord. | 
| ReactionPaginationAction |  | 
| ReadyEvent | Indicates that JDA finished loading all entities. | 
| ReconnectedEvent | Indicates if JDA successfully re-established its connection to the gateway. | 
| Region | Represents the Regions used for Audio connections. | 
| ReplaceWith | Functionality annotated with ReplaceWith should be replaced immediately
 with the mentioned code fragment. | 
| ReplyAction |  | 
| Request<T> |  | 
| Response |  | 
| RestAction<T> | A class representing a terminal between the user and the discord API. | 
| RestFuture<T> |  | 
| Result<T> | Represents a computation or task result. | 
| ResumedEvent | Indicates that JDA successfully resumed its connection to the gateway. | 
| RichPresence |  | 
| RichPresence.Image | Used to hold information on images within a Rich Presence profile | 
| RichPresence.Party | Holds information on a player's party | 
| Role | Represents a  Guild's Role. | 
| Role.RoleTags | Tags associated with this role. | 
| RoleAction |  | 
| RoleCreateEvent | Indicates that a  Role was created. | 
| RoleDeleteEvent | Indicates that a  Role was deleted. | 
| RoleIcon | An object representing a Role's icon. | 
| RoleManager | Manager providing functionality to update one or more fields for a  Role. | 
| RoleOrderAction |  | 
| RoleUpdateColorEvent | Indicates that a  Role updated its color. | 
| RoleUpdateHoistedEvent | Indicates that a  Role updated its hoist state. | 
| RoleUpdateIconEvent | Indicates that the Icon of a  Role changed. | 
| RoleUpdateMentionableEvent | Indicates that a  Role updated its mentionable state. | 
| RoleUpdateNameEvent | Indicates that a  Role updated its name. | 
| RoleUpdatePermissionsEvent | Indicates that a  Role updated its permissions. | 
| RoleUpdatePositionEvent | Indicates that a  Role updated its position. | 
| SelectionMenu | Represents a selection menu in a message. | 
| SelectionMenu.Builder | A preconfigured builder for the creation of selection menus. | 
| SelectionMenuEvent | Indicates that a custom  SelectionMenu on one of the bots messages was used by a user. | 
| SelectionMenuInteraction |  | 
| SelectOption |  | 
| SelfUpdateAvatarEvent | Indicates that the avatar of the current user changed. | 
| SelfUpdateDiscriminatorEvent | Indicates that the discriminator of the current user changed. | 
| SelfUpdateMFAEvent | Indicates that the mfa level of the current user changed. | 
| SelfUpdateNameEvent | Indicates that the name of the current user changed. | 
| SelfUpdateVerifiedEvent | Indicates that the verification state of the current user changed. | 
| SelfUser | Represents the currently logged in account. | 
| SerializableArray | Allows custom serialization for JSON payloads of an object. | 
| SerializableData | Allows custom serialization for JSON payloads of an object. | 
| SessionController | Controls states and behaviour of one or multiple  JDA instances. | 
| SessionController.SessionConnectNode | Represents a WebSocketClient request to start a session. | 
| SessionController.ShardedGateway | POJO containing the gateway endpoint and recommended shard total for a shard manager. | 
| SessionControllerAdapter |  | 
| ShardCacheView | Read-only view on internal ShardManager cache of JDA instances. | 
| ShardManager | This class acts as a manager for multiple shards. | 
| ShutdownEvent | Indicates that JDA has fully disconnected from Discord and will not attempt to reconnect again. | 
| SlashCommandEvent |  | 
| SnowflakeCacheView<T extends ISnowflake> |  | 
| SortedSnowflakeCacheView<T extends java.lang.Comparable<? super T> & ISnowflake> | Specialized  CacheView for entities that occur in a specified order. | 
| SpeakingMode | Flags representing the speaking modes used by discord users. | 
| StageChannel | Represents a Stage Channel. | 
| StageInstance | A Stage Instance holds information about a live stage. | 
| StageInstance.PrivacyLevel | The privacy level for a stage instance. | 
| StageInstanceAction |  | 
| StageInstanceCreateEvent |  | 
| StageInstanceDeleteEvent |  | 
| StageInstanceManager | Manager providing functionality to update one or more fields for a  StageInstance. | 
| StageInstanceUpdatePrivacyLevelEvent |  | 
| StageInstanceUpdateTopicEvent |  | 
| StatusChangeEvent | Indicates that our  Status changed. | 
| StoreChannel | Represents a Discord Store GuildChannel. | 
| StoreChannelCreateEvent |  | 
| StoreChannelDeleteEvent |  | 
| StoreChannelUpdateNameEvent |  | 
| StoreChannelUpdatePermissionsEvent | Deprecated. | 
| StoreChannelUpdatePositionEvent |  | 
| SubcommandData | Builder for a Slash-Command subcommand. | 
| SubcommandGroupData | Builder for a Slash-Command group. | 
| SubscribeEvent |  | 
| TargetType | TargetType for an  ActionTypeThis describes what kind of Discord entity is being targeted by an auditable action! | 
| Task<T> | Represents an asynchronous task. | 
| TeamMember |  | 
| TeamMember.MembershipState | The membership state on the team. | 
| Template | Representation of a Discord Guild Template
 This class is immutable.
 | 
| TemplateChannel | POJO for the channels information provided by a template. | 
| TemplateChannel.PermissionOverride | Represents the specific  Role
 permission overrides that can be set for channels. | 
| TemplateGuild | POJO for the guild information provided by a template. | 
| TemplateManager | Manager providing functionality to update one or more fields for a  Template. | 
| TemplateRole | POJO for the roles information provided by a template. | 
| TextChannel | Represents a Discord Text GuildChannel. | 
| TextChannelCreateEvent |  | 
| TextChannelDeleteEvent |  | 
| TextChannelUpdateNameEvent |  | 
| TextChannelUpdateNewsEvent | Indicates that a  TextChannel's has been converted into a news channel
 or reverted into a normal channel. | 
| TextChannelUpdateNSFWEvent |  | 
| TextChannelUpdateParentEvent |  | 
| TextChannelUpdatePermissionsEvent | Deprecated. | 
| TextChannelUpdatePositionEvent |  | 
| TextChannelUpdateSlowmodeEvent |  | 
| TextChannelUpdateTopicEvent |  | 
| ThreadLocalReason | Thread-Local audit-log reason used automatically by  AuditableRestAction instances
 when no other reason was set. | 
| ThreadLocalReason.Closable | Allows to use try-with-resources blocks for setting reasons | 
| ThreadPoolProvider<T extends java.util.concurrent.ExecutorService> |  | 
| TimeFormat | Utility enum used to provide different markdown styles for timestamps. | 
| Timestamp | Utility class representing Discord Markdown timestamps. | 
| TimeUtil |  | 
| UnavailableGuildJoinedEvent | Indicates that you joined a  Guild that is not yet available. | 
| UnavailableGuildLeaveEvent | Indicates that you left a  Guild that is not yet available. | 
| UnifiedMemberCacheView |  | 
| UpdateEvent<E,T> | Indicates that a value of an entity was updated | 
| UpdateInteractionAction |  | 
| User | Represents a Discord User. | 
| User.Profile | Represents the information contained in a  User's profile. | 
| User.UserFlag | Represents the bit offsets used by Discord for public flags | 
| UserActivityEndEvent |  | 
| UserActivityStartEvent |  | 
| UserAudio | Represents a packet of User specific audio. | 
| UserTypingEvent | Indicates that a  User started typing. | 
| UserUpdateActivitiesEvent | Indicates that the activities of a guild member changed. | 
| UserUpdateActivityOrderEvent |  | 
| UserUpdateAvatarEvent | Indicates that the Avatar of a  User changed. | 
| UserUpdateDiscriminatorEvent | Indicates that the discriminator of a  User changed. | 
| UserUpdateFlagsEvent |  | 
| UserUpdateNameEvent | Indicates that the username of a  User changed. | 
| UserUpdateOnlineStatusEvent |  | 
| VanityInvite | Meta data for the vanity invite of a guild | 
| VerificationLevelException | Deprecated. | 
| VoiceChannel | Represents a Discord Voice GuildChannel. | 
| VoiceChannelCreateEvent |  | 
| VoiceChannelDeleteEvent |  | 
| VoiceChannelUpdateBitrateEvent |  | 
| VoiceChannelUpdateNameEvent |  | 
| VoiceChannelUpdateParentEvent |  | 
| VoiceChannelUpdatePermissionsEvent | Deprecated. | 
| VoiceChannelUpdatePositionEvent |  | 
| VoiceChannelUpdateRegionEvent |  | 
| VoiceChannelUpdateUserLimitEvent |  | 
| VoiceDispatchInterceptor | Interceptor used to handle critical voice dispatches. | 
| VoiceDispatchInterceptor.VoiceServerUpdate |  | 
| VoiceDispatchInterceptor.VoiceStateUpdate |  | 
| VoiceDispatchInterceptor.VoiceUpdate | Abstraction for all relevant voice updates | 
| Webhook | An object representing Webhooks in Discord | 
| Webhook.ChannelReference | Partial Channel which references the source channel for a follower webhook. | 
| Webhook.GuildReference | Partial Guild which references the source guild for a follower webhook. | 
| Webhook.WebhookReference |  | 
| WebhookAction | Webhook Builder system created as an extension of  RestActionProvides an easy way to gather and deliver information to Discord to create  Webhooks. | 
| WebhookClient<T> | Interface which allows sending messages through the webhooks API. | 
| WebhookManager | Manager providing functionality to update one or more fields for a  Webhook. | 
| WebhookMessageAction<T> | Extension of a default  RestAction
 that allows setting message information before sending! | 
| WebhookMessageUpdateAction<T> |  | 
| WebhookType |  | 
| WidgetUtil | The WidgetUtil is a class for interacting with various facets of Discord's
 guild widgets | 
| WidgetUtil.BannerType | Represents the available banner types
 Each of these has a different appearance:
 | 
| WidgetUtil.Widget |  | 
| WidgetUtil.Widget.Member |  | 
| WidgetUtil.Widget.VoiceChannel |  | 
| WidgetUtil.Widget.VoiceState |  | 
| WidgetUtil.WidgetTheme | Represents the color scheme of the widget
 These color themes match Discord's dark and light themes
 |