# Generated by scripts/generate-llms-txt.ts - do not edit by hand # Generated at: 2026-07-02T17:28:43.779Z # Sources: src/constants/discordEventCatalog.ts, src/constants/customEventCatalog.ts # MasterBot - Event Catalog Discord events listed here are **verified** (production picker). Custom events are platform triggers. When more Discord events are verified, run `npm run generate:llms` after updating discordEventCatalog.ts. Status reference: docs/FINAL_SPECS/DISCORD_EVENTS_STATUS.md Discord events (verified): 60 Custom events: 3 ## Discord events (verified, production) ### Messages - `messageCreate` - Message Create: When someone sends a message in a channel. Use for auto-replies, logging, or commands. - `messageDelete` - Message Delete: When a message is deleted. Use for logging or cleanup (content/author may be unavailable). - `messageDeleteBulk` - Message Delete Bulk: When many messages are deleted at once (e.g. bulk delete). Use for moderation logs. - `messageUpdate` - Message Update: When a message is edited. Use to detect edits or update your response. - `messagePollVoteAdd` - Poll Vote Add: When a user votes in a Discord poll. Use to tally or react to votes. - `messagePollVoteRemove` - Poll Vote Remove: When a user removes their poll vote. ### Reactions - `messageReactionAdd` - Reaction Add: When a user adds a reaction (emoji) to a message. Use for reaction roles or polls. - `messageReactionRemoveEmoji` - Reaction Emoji Remove: When one emoji row is cleared from a message - everyone loses that emoji (moderator, bot, or API). - `messageReactionRemove` - Reaction Remove: When a user loses a reaction - they unreacted or a moderator removed their reaction for that emoji. - `messageReactionRemoveAll` - Reactions Remove All: When all reactions are removed from a message. ### Channels & Threads - `channelCreate` - Channel Create: When a new channel is created. Use for logging or auto-configuration. - `channelDelete` - Channel Delete: When a channel is deleted. Use for cleanup or logs. - `channelPinsUpdate` - Channel Pins Update: When a message is pinned or unpinned. Use for pin notifications. - `channelUpdate` - Channel Update: When a channel is renamed or settings change. Use for logging. - `threadCreate` - Thread Create: When a thread is created or the bot is added to a thread. Use for thread welcome. - `threadDelete` - Thread Delete: When a thread is deleted. - `threadMembersUpdate` - Thread Members Update: When a member joins or leaves a thread. Use for welcome in support threads or join/leave logs. - `threadUpdate` - Thread Update: When a thread is archived, locked, or renamed. ### Members - `guildMemberAdd` - Member Join: When a new member joins the server. Use for welcome messages, roles, or logging. - `guildMemberRemove` - Member Leave: When a member leaves or is kicked. Use for goodbye messages or analytics. - `memberRoleAdd` - Member Role Added: When a role is added to a user. Use to react to who received the role, which role it was, and who assigned it when available. - `memberRoleRemove` - Member Role Removed: When a role is removed from a user. Use to react to who lost the role, which role it was, and who removed it when available. - `presenceUpdate` - Presence Update: When a member's status or activity changes (online, idle, playing a game, etc.). Requires the Presence gateway intent. Bot accounts are ignored. ### Roles - `roleCreate` - Role Create: When a new role is created. Use for logging or auto-assign. - `roleDelete` - Role Delete: When a role is deleted. Use for cleanup or logs. - `roleUpdate` - Role Update: When a role is renamed or permissions change. ### Bot - `guildCreate` - Bot Joined Server: When this bot is added to a server. Use for welcome setup, logging, or onboarding. - `guildDelete` - Bot Left Server: When this bot is removed, kicked, or the server is deleted. Use for cleanup. - `ready` - Bot Restarted: When the bot finishes connecting after startup or reconnect. Use for startup tasks. ### Server - `guildAuditLogEntryCreate` - Audit Log Entry Create: When an audit log entry is created. Use for moderation logs. - `guildUpdate` - Server Update: When server name, description, or settings change. Use for logging. ### Moderation - `guildBanAdd` - Ban Add: When a member is banned. Use for ban logs or notifications. - `guildBanRemove` - Ban Remove: When a member is unbanned. Use for logs. ### Voice & Stage - `voiceJoin` - Voice Join: When a member joins a voice or stage channel. - `voiceLeave` - Voice Leave: When a member leaves a voice or stage channel. - `voiceSelfDeafen` - Voice Self Deafen: When a member deafens themselves in voice. - `voiceSelfMute` - Voice Self Mute: When a member mutes themselves in voice. - `voiceSelfUndeafen` - Voice Self Undeafen: When a member undeafens themselves in voice. - `voiceSelfUnmute` - Voice Self Unmute: When a member unmutes themselves in voice. - `voiceServerDeafen` - Voice Server Deafen: When a member is deafened by a moderator (server deafen). - `voiceServerMute` - Voice Server Mute: When a member is muted by a moderator (server mute). - `voiceServerUndeafen` - Voice Server Undeafen: When a member is undeafened by a moderator (server undeafen). - `voiceServerUnmute` - Voice Server Unmute: When a member is unmuted by a moderator (server unmute). - `voiceStreamStart` - Voice Stream Start: When a user starts streaming (Go Live) in voice. - `voiceStreamStop` - Voice Stream Stop: When a user stops streaming in voice. - `voiceSwitch` - Voice Switch: When a member switches voice channels (click or drag). ### Invites - `inviteCreate` - Invite Create: When a new invite link is created. Use for invite tracking or logging. - `inviteDelete` - Invite Delete: When an invite is deleted or expires. ### Scheduled Events - `guildScheduledEventCreate` - Scheduled Event Create: When a server schedules an event. Use for event reminders. - `guildScheduledEventDelete` - Scheduled Event Delete: When a scheduled event is cancelled. - `guildScheduledEventUpdate` - Scheduled Event Update: When event time or details change. - `guildScheduledEventUserAdd` - Scheduled Event User Add: When a user subscribes to an event. Use for RSVP counts. - `guildScheduledEventUserRemove` - Scheduled Event User Remove: When a user unsubscribes from an event. ### Emojis, Stickers & Soundboards - `emojiCreate` - Emoji Create: When a custom emoji is added to the server. Use for logging. - `emojiDelete` - Emoji Delete: When a custom emoji is removed. - `emojiUpdate` - Emoji Update: When a custom emoji is updated. - `stickerCreate` - Sticker Create: When a sticker is added to the server. - `stickerDelete` - Sticker Delete: When a sticker is removed. - `stickerUpdate` - Sticker Update: When a sticker is updated. ### Other - `webhooksUpdate` - Webhooks Update: When webhooks are added or removed from a channel. ## Custom events Platform → Events → Custom tab, or Timed tab for schedules. - `custom.event` - Custom event: A flow triggered manually, from another flow (Run Custom Event), or from integrations. - `custom.webhook` - Webhook: Triggered by an HTTP webhook (when wired on the platform). Use for external systems pushing data into your bot. - `custom.timed` - Timed event: Runs on a schedule defined in Platform → Timed events and bound to this flow.