Event Types v0.5.0
Complete list of all event types emitted by the Dicolytics SDK, organized by category.
Interactions (6 types)
User-initiated actions sent to your bot, detected via the interactionCreate gateway event. Each event includes response latency measurement. See Interactions for field details.
| Event Type | Kind | Trigger |
|---|---|---|
interaction_slash | slash | Slash command executed |
interaction_button | button | Button clicked |
interaction_select | select | Select menu option chosen |
interaction_modal | modal | Modal form submitted |
interaction_context_menu | context_menu | Context menu command used |
interaction_autocomplete | autocomplete | Autocomplete triggered |
Actions (22 types)
Bot-initiated REST API calls to Discord, detected by patching client.rest methods. Count-only -- no payload content is inspected. See Actions for route details.
Message Actions
| Event Type | HTTP Method | Description |
|---|---|---|
action_message_send | POST | Bot sent a message |
action_message_edit | PATCH | Bot edited a message |
action_message_delete | DELETE | Bot deleted a message |
action_bulk_delete | POST | Bot bulk-deleted messages |
action_react | PUT | Bot added a reaction |
Channel Actions
| Event Type | HTTP Method | Description |
|---|---|---|
action_channel_edit | PATCH | Bot edited a channel |
action_channel_delete | DELETE | Bot deleted a channel |
action_thread_create | POST | Bot created a thread |
Role Actions
| Event Type | HTTP Method | Description |
|---|---|---|
action_role_create | POST | Bot created a role |
action_role_edit | PATCH | Bot edited a role |
action_role_delete | DELETE | Bot deleted a role |
action_role_add | PUT | Bot added a role to a member |
action_role_remove | DELETE | Bot removed a role from a member |
Member Actions
| Event Type | HTTP Method | Description |
|---|---|---|
action_member_edit | PATCH | Bot edited a member |
action_member_ban | PUT | Bot banned a member |
action_member_unban | DELETE | Bot unbanned a member |
action_member_kick | DELETE | Bot kicked a member |
Other Actions
| Event Type | HTTP Method | Description |
|---|---|---|
action_pin | PUT | Bot pinned a message |
action_unpin | DELETE | Bot unpinned a message |
action_permission_edit | PUT | Bot edited channel permissions |
action_invite_create | POST | Bot created an invite |
action_voice_session | -- | Voice session completed |
Events (24 types)
Discord gateway events aggregated as 60-second counters. Each emitted record contains a data.count field. See Events for intent requirements.
No Intent Required
| Event Type | discord.js Event |
|---|---|
event_channel_create | channelCreate |
event_channel_update | channelUpdate |
event_channel_delete | channelDelete |
event_role_create | roleCreate |
event_role_update | roleUpdate |
event_role_delete | roleDelete |
event_thread_create | threadCreate |
event_thread_update | threadUpdate |
event_thread_delete | threadDelete |
event_invite_create | inviteCreate |
event_invite_delete | inviteDelete |
event_voice_state | voiceStateUpdate |
GuildMembers Intent
| Event Type | discord.js Event |
|---|---|
event_member_join | guildMemberAdd |
event_member_leave | guildMemberRemove |
event_member_update | guildMemberUpdate |
GuildBans Intent
| Event Type | discord.js Event |
|---|---|
event_ban_add | guildBanAdd |
event_ban_remove | guildBanRemove |
GuildMessages Intent
| Event Type | discord.js Event |
|---|---|
event_message_create | messageCreate |
event_message_update | messageUpdate |
event_message_delete | messageDelete |
GuildMessageReactions Intent
| Event Type | discord.js Event |
|---|---|
event_reaction_add | messageReactionAdd |
event_reaction_remove | messageReactionRemove |
GuildMessageTyping Intent
| Event Type | discord.js Event |
|---|---|
event_typing_start | typingStart |
GuildPresences Intent (Privileged)
| Event Type | discord.js Event |
|---|---|
event_presence_update | presenceUpdate |
Error Events (2 types)
| Event Type | Trigger | Description |
|---|---|---|
command_error | Interaction reply rejects | Auto-captured when reply(), deferReply(), editReply(), or followUp() throws |
error | captureError() or unhandledRejection | Explicitly reported errors |
Snapshot Events (3 types)
Snapshot events are stored in dedicated tables and do not count against event quota. They also bypass the 429 quiet period.
| Event Type | Cadence | Storage | Description |
|---|---|---|---|
heartbeat | Every 60s | bot_snapshots | Per-shard health: guild count, ping, memory, CPU, event loop p95 |
guild_snapshot | Every 60s | guild_snapshots | Per-guild state: member count, online count, name, locale |
api_routes_snapshot | Every 5 min | events | Top 10 REST API routes by call count |
Other Events
| Event Type | Trigger | Description |
|---|---|---|
guild_join | Bot joins a server | Guild name, member count, locale |
guild_leave | Bot leaves a server | Guild name, member count, locale |
shard_ready | Shard becomes ready | Shard ID, cluster ID |
shard_disconnect | Shard disconnects | Close code, shard ID |
shard_resume | Shard resumes | Replayed event count |
shard_reconnecting | Shard reconnecting | Shard ID |
custom | track() call | Developer-defined custom event |
Legacy Event Names
These names are deprecated but still accepted in disabledEvents:
| Legacy Name | Current Name | Status |
|---|---|---|
message_sent | action_message_send | Deprecated |
voice_session | action_voice_session | Deprecated |
INFO
Update your disabledEvents configuration to use current names. Legacy names will be removed in a future SDK version.