Skip to content

List of Events

All events mentioned in this list are a sub-type of GenericEvent

JDA Events

GenericEvent
├── DisconnectEvent
├── ExceptionEvent
├── ReadyEvent
├── ResumedEvent
├── ReconnectedEvent
├── ShutdownEvent
├── StatusChangeEvent (1)
├── HttpRequestEvent
├── RawGatewayEvent (2)
├── GatewayPingEvent
├── MessageBulkDeleteEvent (2)
├── UnavailableGuildJoinedEvent
├── UnavailableGuildLeaveEvent
└── UpdateEvent

Self Events

Fires only in relation to the currently logged in account.

GenericSelfUpdateEvent (1)
├── SelfUpdateAvatarEvent
├── SelfUpdateDiscriminatorEvent
├── SelfUpdateMFAEvent
├── SelfUpdateNameEvent
└── SelfUpdateVerifiedEvent

User Events

GenericUserEvent
├── GenericUserUpdateEvent (1)
│   ├── UserUpdateOnlineStatusEvent (3)
|   ├── UserUpdateActivityOrderEvent (3)
│   ├── UserUpdateActivitiesEvent (3)
│   ├── UserUpdateAvatarEvent
│   ├── UserUpdateDiscriminatorEvent
│   ├── UserUpdateFlagsEvent
│   └── UserUpdateNameEvent
├── UserActivityStartEvent (3)
├── UserActivityEndEvent (3)
└── UserTypingEvent

Message Events

GenericMessageEvent
├── MessageDeleteEvent
├── MessageEmbedEvent
├── MessageReceivedEvent
├── MessageUpdateEvent
├── MessageReactionRemoveAllEvent
├── MessageReactionRemoveEmojiEvent
└── GenericMessageReactionEvent
    ├── MessageReactionAddEvent
    └── MessageReactionRemoveEvent
  • MessageBulkDeleteEvent is a special event and does not extend GenericMessageEvent!

Guild Events

GenericGuildEvent
├── GuildReadyEvent
├── GuildAvailableEvent
├── GuildUnavailableEvent
├── GuildJoinEvent
├── GuildLeaveEvent
├── GuildBanEvent
├── GuildUnbanEvent
├── GuildMemberRemoveEvent
├── GenericGuildInviteEvent
│   ├── GuildInviteCreateEvent
│   └── GuildInviteDeleteEvent
├── GenericPermissionOverrideEvent
│   ├── PermissionOverrideCreateEvent
│   ├── PermissionOverrideDeleteEvent
│   └── PermissionOverrideUpdateEvent
├── GenericStageInstanceEvent
│   ├── StageInstanceCreateEvent
│   ├── StageInstanceDeleteEvent
│   └── GenericStageInstanceUpdateEvent (1)
│       ├── StageInstanceUpdatePrivacyLevelEvent
|       └── StageInstanceUpdateTopicEvent
├── GenericGuildUpdateEvent (1)
│   ├── GuildUpdateAfkChannelEvent
│   ├── GuildUpdateAfkTimeoutEvent
│   ├── GuildUpdateExplicitContentLevelEvent
│   ├── GuildUpdateFeaturesEvent
│   ├── GuildUpdateIconEvent
│   ├── GuildUpdateMFALevelEvent
│   ├── GuildUpdateNameEvent
│   ├── GuildUpdateNotificationLevelEvent
│   ├── GuildUpdateOwnerEvent
│   ├── GuildUpdateSplashEvent
│   ├── GuildUpdateSystemChannelEvent
│   ├── GuildUpdateBannerEvent
│   ├── GuildUpdateBoostCountEvent
│   ├── GuildUpdateBoostTierEvent
│   ├── GuildUpdateDescriptionEvent
│   ├── GuildUpdateMaxMembersEvent
│   ├── GuildUpdateMaxPresencesEvent
│   ├── GuildUpdateVanityCodeEvent
│   ├── GuildUpdateCommunityUpdatesChannelEvent
│   ├── GuildUpdateLocaleEvent
│   ├── GuildUpdateNSFWLevelEvent
│   ├── GuildUpdateRulesChannelEvent
│   └── GuildUpdateVerificationLevelEvent
├── GenericGuildMemberEvent
│   ├── GuildMemberJoinEvent
│   ├── GuildMemberRoleAddEvent
│   ├── GuildMemberRoleRemoveEvent
│   ├── GuildMemberUpdateEvent
│   └── GenericGuildMemberUpdateEvent (1)
│       ├── GuildMemberUpdateNicknameEvent
│       ├── GuildMemberUpdateAvatarEvent
│       ├── GuildMemberUpdatePendingEvent
|       ├── GuildMemberUpdateTimeOutEvent
│       └── GuildMemberUpdateBoostTimeEvent
└── GenericGuildVoiceEvent
    ├── GuildVoiceDeafenEvent
    ├── GuildVoiceGuildDeafenEvent
    ├── GuildVoiceGuildMuteEvent
    ├── GuildVoiceMuteEvent
    ├── GuildVoiceSelfDeafenEvent
    ├── GuildVoiceSelfMuteEvent
    ├── GuildVoiceStreamEvent
    ├── GuildVoiceRequestToSpeakEvent
    ├── GuildVoiceVideoEvent
    ├── GuildVoiceSuppressEvent
    └── GuildVoiceUpdateEvent (1)
        ├── GuildVoiceJoinEvent
        ├── GuildVoiceLeaveEvent
        └── GuildVoiceMoveEvent
  • UnavailableGuildJoinedEvent and UnavailableGuildLeaveEvent are special events and do not extend GenericGuildEvent!

Channel Events

GenericChannelEvent
├── ChannelCreateEvent
├── ChannelDeleteEvent
└── GenericChannelUpdateEvent (1)
    ├── ChannelUpdateArchivedEvent
    ├── ChannelUpdateArchiveTimestampEvent
    ├── ChannelUpdateAutoArchiveDurationEvent
    ├── ChannelUpdateBitrateEvent
    ├── ChannelUpdateInvitableEvent
    ├── ChannelUpdateLockedEvent
    ├── ChannelUpdateNameEvent
    ├── ChannelUpdateNSFWEvent
    ├── ChannelUpdateParentEvent
    ├── ChannelUpdatePositionEvent
    ├── ChannelUpdateRegionEvent
    ├── ChannelUpdateSlowmodeEvent
    ├── ChannelUpdateTopicEvent
    ├── ChannelUpdateTypeEvent
    └── ChannelUpdateUserLimitEvent

Role Events

GenericRoleEvent
├── RoleCreateEvent
├── RoleDeleteEvent
└── GenericRoleUpdateEvent (1)
    ├── RoleUpdateColorEvent
    ├── RoleUpdateHoistedEvent
    ├── RoleUpdateMentionableEvent
    ├── RoleUpdateNameEvent
    ├── RoleUpdatePermissionsEvent
    ├── RoleUpdateIconEvent
    └── RoleUpdatePositionEvent

Emoji Events

GenericEmojiEvent
├── EmojiAddedEvent
├── EmojiRemovedEvent
└── GenericEmojiUpdateEvent (1)
    ├── EmojiUpdateNameEvent
    └── EmojiUpdateRolesEvent

Sticker Events

GenericGuildStickerEvent
├── GuildStickerAddedEvent
├── GuildStickerRemovedEvent
└── GenericGuildStickerUpdateEvent (1)
    ├── GuildStickerUpdateAvailableEvent
    ├── GuildStickerUpdateDescriptionEvent
    ├── GuildStickerUpdateNameEvent
    └── GuildStickerUpdateTagsEvent

  1. This extends UpdateEvent
     

  2. This event needs to be explicitly enabled in the JDABuilder/DefaultShardManagerBuilder
     

  3. This extends GenericUserPresenceEvent