Overview
Guild events are fired when guilds (servers) are joined, left, updated, or when members perform actions within guilds.Required Intents
Guild events require specific Gateway Intents:GUILD_MEMBERS- For member join/leave/update events (privileged)GUILD_PRESENCES- For presence updates (privileged)GUILD_MODERATION- For ban/unban eventsGUILD_VOICE_STATES- For voice state updates
Guild Lifecycle Events
GuildReadyEvent
Fired when a guild finishes loading during bot startup. Package:net.dv8tion.jda.api.events.guild
GuildJoinEvent
Fired when your bot joins a guild. Package:net.dv8tion.jda.api.events.guild
GuildLeaveEvent
Fired when your bot is removed from a guild or leaves voluntarily. Package:net.dv8tion.jda.api.events.guild
GuildAvailableEvent
Fired when a guild becomes available after being unavailable. Package:net.dv8tion.jda.api.events.guild
GuildUnavailableEvent
Fired when a guild becomes unavailable (typically during Discord outages). Package:net.dv8tion.jda.api.events.guild
GuildTimeoutEvent
Fired when a guild times out during startup. Package:net.dv8tion.jda.api.events.guild
Guild Moderation Events
GuildBanEvent
Fired when a user is banned from a guild. Package:net.dv8tion.jda.api.events.guild
GuildUnbanEvent
Fired when a user is unbanned from a guild. Package:net.dv8tion.jda.api.events.guild
GuildAuditLogEntryCreateEvent
Fired when a new audit log entry is created. Package:net.dv8tion.jda.api.events.guild
Member Events
GuildMemberJoinEvent
Fired when a user joins a guild. Package:net.dv8tion.jda.api.events.guild.member
Requires: GUILD_MEMBERS intent (privileged)
GuildMemberRemoveEvent
Fired when a member leaves or is kicked from a guild. Package:net.dv8tion.jda.api.events.guild.member
Requires: GUILD_MEMBERS intent (privileged)
GuildMemberRoleAddEvent
Fired when roles are added to a member. Package:net.dv8tion.jda.api.events.guild.member
GuildMemberRoleRemoveEvent
Fired when roles are removed from a member. Package:net.dv8tion.jda.api.events.guild.member
Member Update Events
GuildMemberUpdateEvent
Generic event for any member update. Package:net.dv8tion.jda.api.events.guild.member
GuildMemberUpdateNicknameEvent
Fired when a member’s nickname changes. Package:net.dv8tion.jda.api.events.guild.member.update
getOldNickname()- Previous nickname (null if none)getNewNickname()- New nickname (null if removed)getMember()- The member whose nickname changed
GuildMemberUpdateAvatarEvent
Fired when a member’s guild avatar changes. Package:net.dv8tion.jda.api.events.guild.member.update
GuildMemberUpdateBoostTimeEvent
Fired when a member’s boost time changes. Package:net.dv8tion.jda.api.events.guild.member.update
GuildMemberUpdateTimeOutEvent
Fired when a member is timed out or the timeout is removed. Package:net.dv8tion.jda.api.events.guild.member.update
GuildMemberUpdatePendingEvent
Fired when a member completes membership screening. Package:net.dv8tion.jda.api.events.guild.member.update
Guild Update Events
Guild update events fire when guild properties change.GuildUpdateNameEvent
Package:net.dv8tion.jda.api.events.guild.update
GuildUpdateIconEvent
Package:net.dv8tion.jda.api.events.guild.update
GuildUpdateOwnerEvent
Package:net.dv8tion.jda.api.events.guild.update
Other Guild Update Events
GuildUpdateAfkChannelEvent- AFK channel changedGuildUpdateAfkTimeoutEvent- AFK timeout changedGuildUpdateSystemChannelEvent- System channel changedGuildUpdateBoostTierEvent- Boost tier changedGuildUpdateBoostCountEvent- Boost count changedGuildUpdateVerificationLevelEvent- Verification level changedGuildUpdateMFALevelEvent- MFA requirement changed
Voice Events
GuildVoiceUpdateEvent
Fired when a member’s voice state changes (joins/leaves/moves channels). Package:net.dv8tion.jda.api.events.guild.voice
Voice State Events
GuildVoiceMuteEvent- Member muted/unmutedGuildVoiceDeafenEvent- Member deafened/undeafenedGuildVoiceSelfMuteEvent- Member self-mutedGuildVoiceSelfDeafenEvent- Member self-deafenedGuildVoiceStreamEvent- Member started/stopped streamingGuildVoiceVideoEvent- Member enabled/disabled video