Skip to content

8) List of Events

Florian Spieß edited this page Jul 31, 2022 · 33 revisions

This wiki page is migrating to jda.wiki/introduction/events-list


List of Events

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

Core Events

JDA Events

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

Self Events

Fires only in relation to the currently logged in account.

GenericSelfUpdateEvent (1)
├── SelfUpdateAvatarEvent
├── SelfUpdateDiscriminatorEvent
├── SelfUpdateEmailEvent
├── SelfUpdateMFAEvent
├── SelfUpdateMobileEvent
├── SelfUpdateNameEvent
├── SelfUpdateNitroEvent
├── SelfUpdatePhoneNumberEvent
└── SelfUpdateVerifiedEvent

User Events

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

Message Events

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

Private Message Events

GenericPrivateMessageEvent
├── PrivateMessageDeleteEvent
├── PrivateMessageEmbedEvent
├── PrivateMessageReceivedEvent
├── PrivateMessageUpdateEvent
└── GenericPrivateMessageReactionEvent
    ├── PrivateMessageReactionAddEvent
    └── PrivateMessageReactionRemoveEvent

Guild Events

GenericGuildEvent
├── GuildReadyEvent
├── GuildAvailableEvent
├── GuildUnavailableEvent
├── GuildJoinEvent
├── GuildLeaveEvent
├── GuildBanEvent
├── GuildUnbanEvent
├── GenericGuildInviteEvent
│   ├── GuildInviteCreateEvent
│   └── GuildInviteDeleteEvent
├── GenericGuildMessageEvent
│   ├── GuildMessageDeleteEvent
│   ├── GuildMessageEmbedEvent
│   ├── GuildMessageReceivedEvent
│   ├── GuildMessageUpdateEvent
│   ├── GuildMessageReactionRemoveAllEvent
│   ├── GuildMessageReactionRemoveEmoteEvent
│   └── GenericGuildMessageReactionEvent
│       ├── GuildMessageReactionAddEvent
│       └── GuildMessageReactionRemoveEvent
├── GenericGuildUpdateEvent (1)
│   ├── GuildUpdateAfkChannelEvent
│   ├── GuildUpdateAfkTimeoutEvent
│   ├── GuildUpdateExplicitContentLevelEvent
│   ├── GuildUpdateFeaturesEvent
│   ├── GuildUpdateIconEvent
│   ├── GuildUpdateMFALevelEvent
│   ├── GuildUpdateNameEvent
│   ├── GuildUpdateNotificationLevelEvent
│   ├── GuildUpdateOwnerEvent
│   ├── GuildUpdateRegionEvent
│   ├── GuildUpdateSplashEvent
│   ├── GuildUpdateSystemChannelEvent
│   ├── GuildUpdateBannerEvent
│   ├── GuildUpdateBoostCountEvent
│   ├── GuildUpdateBoostTierEvent
│   ├── GuildUpdateDescriptionEvent
│   ├── GuildUpdateMaxMembersEvent
│   ├── GuildUpdateMaxPresencesEvent
│   ├── GuildUpdateVanityCodeEvent
│   └── GuildUpdateVerificationLevelEvent
├── GenericGuildMemberEvent
│   ├── GuildMemberJoinEvent
│   ├── GuildMemberRemoveEvent
│   ├── GuildMemberRoleAddEvent
│   ├── GuildMemberRoleRemoveEvent
│   ├── GuildMemberUpdateEvent
│   └── GenericGuildMemberUpdateEvent (1)
│       ├── GuildMemberUpdateNicknameEvent
|       └── GuildMemberUpdateBoostTimeEvent
└── GenericGuildVoiceEvent
    ├── GuildVoiceDeafenEvent
    ├── GuildVoiceGuildDeafenEvent
    ├── GuildVoiceGuildMuteEvent
    ├── GuildVoiceMuteEvent
    ├── GuildVoiceSelfDeafenEvent
    ├── GuildVoiceSelfMuteEvent
    ├── GuildVoiceStreamEvent
    ├── GuildVoiceSuppressEvent
    └── GuildVoiceUpdateEvent (1)
        ├── GuildVoiceJoinEvent
        ├── GuildVoiceLeaveEvent
        └── GuildVoiceMoveEvent
  • UnavailableGuildJoinedEvent and UnavailableGuildLeaveEvent are special events and do not extend GenericGuildEvent!

Channel Events

Text Channel Events

GenericTextChannelEvent
├── TextChannelCreateEvent
├── TextChannelDeleteEvent
└── GenericTextChannelUpdateEvent (1)
    ├── TextChannelUpdateNameEvent
    ├── TextChannelUpdateNSFWEvent
    ├── TextChannelUpdateParentEvent
    ├── TextChannelUpdatePositionEvent
    ├── TextChannelUpdateSlowmodeEvent
    └── TextChannelUpdateTopicEvent

Voice Channel Events

GenericVoiceChannelEvent
├── VoiceChannelCreateEvent
├── VoiceChannelDeleteEvent
└── GenericVoiceChannelUpdateEvent (1)
    ├── VoiceChannelUpdateBitrateEvent
    ├── VoiceChannelUpdateNameEvent
    ├── VoiceChannelUpdateParentEvent
    ├── VoiceChannelUpdatePositionEvent
    └── VoiceChannelUpdateUserLimitEvent

Category Events

GenericCategoryEvent
├── CategoryCreateEvent
├── CategoryDeleteEvent
└── GenericCategoryUpdateEvent (1)
    ├── CategoryUpdateNameEvent
    └── CategoryUpdatePositionEvent

Store Channel Events

GenericStoreChannelEvent
├── StoreChannelCreateEvent
├── StoreChannelDeleteEvent
└── GenericStoreChannelUpdateEvent (1)
    ├── StoreChannelUpdatePositionEvent
    └── StoreChannelUpdateNameEvent

Private Channel Events

Note: We don't use a generic event here because there are only 2 events.

PrivateChannelCreateEvent
PrivateChannelDeleteEvent

Role Events

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

Emote Events

GenericEmoteEvent
├── EmoteAddedEvent
├── EmoteRemovedEvent
└── GenericEmoteUpdateEvent (1)
    ├── EmoteUpdateNameEvent
    └── EmoteUpdateRolesEvent

1: This extends UpdateEvent
2: This event needs to be explicitly enabled in the JDABuilder/DefaultShardManagerBuilder
3: This extends GenericUserPresenceEvent