Entities representing Discord API objects like Users and Channels
This package contains all supported Discord Entities as java classes. They contain information about the specific entity and have operations to interact with them.
Interface Summary Interface Description AbstractChannelAbstract Channel interface for all
ActivityRepresents a Discord
ApplicationInfoRepresents a Discord Application from its bot's point of view. ApplicationTeamMeta-data for the team of an application. CategoryRepresents a channel category in the official Discord API. EmoteRepresents a Custom Emote. GuildRepresents a Discord
GuildVoiceState IFakeable Deprecated. IMentionableMarks a mentionable entity. InviteRepresentation of a Discord Invite. Invite.ChannelPOJO for the channel information provided by an invite. Invite.EmbeddedApplicationPOJO for the target application information provided by an invite. Invite.GroupPOJO for the group information provided by an invite. Invite.GuildPOJO for the guild information provided by an invite. Invite.InviteTargetPOJO for the target of this invite. IPermissionHolderMarker for entities that hold Permissions within JDA ISnowflakeMarks a snowflake entity. ListedEmote MemberRepresents a Guild-specific User. MessageRepresents a Text message received from Discord. MessageChannelRepresents a Discord channel that can have
Messagesand files sent to it.
PermissionOverride PrivateChannelRepresents the connection used for direct messaging. RichPresence RoleRepresents a
Role.RoleTagsTags associated with this role. SelfUserRepresents the currently logged in account. StageChannelRepresents a Stage Channel. StageInstanceA Stage Instance holds information about a live stage. StoreChannelRepresents a Discord Store GuildChannel. TeamMemberMember of a
TextChannelRepresents a Discord Text GuildChannel. UserRepresents a Discord User. VoiceChannelRepresents a Discord Voice GuildChannel. WebhookAn object representing Webhooks in Discord WebhookClient<T>Interface which allows sending messages through the webhooks API.
Class Summary Class Description Activity.EmojiEmoji for a custom status. Activity.TimestampsRepresents the start and end timestamps for a running match EmojiRepresents a Discord Emoji. Guild.BanRepresents a Ban object. Guild.MetaDataMeta-Data for a Guild IconIcon containing a base64 encoded jpeg/png/gif/gifv image. Message.AttachmentRepresents a
Message.Interaction MessageActivityRepresents a
Applicationof a MessageActivity, if it has been set.
MessageEmbedRepresents an embed displayed by Discord. MessageEmbed.AuthorInfoClass that represents the author of content, possibly including an icon that Discord proxies. MessageEmbed.FieldRepresents a field in an embed. MessageEmbed.FooterClass that represents a footer at the bottom of an embed MessageEmbed.ImageInfoRepresents the information provided to embed an image. MessageEmbed.ProviderMultipurpose class that represents a provider of content, whether directly through creation or indirectly through hosting. MessageEmbed.ThumbnailRepresents the information Discord provided about a thumbnail image that should be displayed with an embed message. MessageEmbed.VideoInfoRepresents the information provided to embed a video. MessageHistory MessageHistory.MessageRetrieveActionConstructs a MessageHistory object with initially retrieved Messages before or after a certain pivot message id. MessageReactionAn object representing a single MessageReaction from Discord. MessageReaction.ReactionEmoteRepresents an Emoji/Emote of a MessageReaction
This is used to wrap both emojis and emotes
MessageReferenceAn object representing a reference in a Discord message. MessageStickerAn object representing a sticker in a Discord message. RichPresence.ImageUsed to hold information on images within a Rich Presence profile RichPresence.PartyHolds information on a player's party VanityInviteMeta data for the vanity invite of a guild Webhook.ChannelReferencePartial Channel which references the source channel for a follower webhook. Webhook.GuildReferencePartial Guild which references the source guild for a follower webhook. Webhook.WebhookReference
Enum Summary Enum Description Activity.ActivityTypeThe type game being played, differentiating between a game and stream types. ActivityFlagEnum representing the flags in a
ChannelTypeEnum used to differentiate between the different types of Discord channels. ClientTypeThe type of client a user might be active on. EmbedTypeRepresents the embedded resource type. Guild.BoostTierThe boost tier for this guild. Guild.ExplicitContentLevelThe Explicit-Content-Filter Level of a Guild. Guild.MFALevelRepresents the Multifactor Authentication level required by the Guild. Guild.NotificationLevelRepresents the Notification-level of the Guild. Guild.NSFWLevelRepresents the NSFW level for this guild. Guild.Timeout Guild.VerificationLevelRepresents the Verification-Level of the Guild. Icon.IconTypeSupported image types for the Discord API. Invite.InviteTypeEnum representing the type of an invite. Invite.TargetTypeA 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. Message.MentionTypeMention constants, useful for use with
Message.MessageFlagEnum representing the flags on a Message. MessageActivity.ActivityTypeAn enum representing
MessageSticker.StickerFormat MessageTypeRepresents the different types of
Messagesthat can be received from Discord.
StageInstance.PrivacyLevelThe privacy level for a stage instance. TeamMember.MembershipStateThe membership state on the team. User.UserFlagRepresents the bit offsets used by Discord for public flags WebhookType