DiSky DiSky v5.0.0-b1

Events

event

Every Discord event DiSky can listen to. Each event exposes event-values (accessed by type) and event-scoped expressions you can use inside its handler.

127 events
127 / 127

Application

1
eventcancellablesince 5.0.0-a2
Feeling lost? This is covered in the guide Command settings
(slash|user|message|application) command cooldown

Fired when a slash, user or message command declared by a structure is used while its 'cooldown' is still running. 'remaining cooldown' is the time left. It is also the event the 'on cooldown:' section of the structure runs in. Cancelling it lets the command run anyway. The interaction still has to be answered: reply to it here, or cancel the event and let the trigger answer.

event values
event-botBot
event-userUser
event-memberMember
event-guildGuild
event-channelChannel
event-fullCommandNameText
event expressions
[the] remaining cooldownTimespan
(execute|use)[d] commandText
Helpful?

AutoMod

1
eventsince 5.0.0-a1
[discord] automod (execution|execute)

Fired when an automated automod response has been triggered through an automod Rule. Can be used to get the channel, user content, keyword that was found, the automod response and the id of the automod rule, the user, the id of the message which triggered the rule, the guild it occurred in, and the id of the alert message sent to the alert channel (if configured).

event values
event-botBot
event-guildGuild
event-channelChannel
event-responseAutoMod Response
event-executionAutoModExecutionEvent
event-userUser
mentioned inManaging rules
Helpful?

Bot

4
eventsince 5.0.0-a1
bot [guild] join[ed]

Fired when the bot joins a new guild/server. This event is useful for setting up initial configurations when the bot enters a new server, such as adding default roles, sending welcome messages, or initializing server-specific settings.

event values
event-botBot
event-guildGuild
Helpful?
eventsince 5.0.0-a1
bot [guild] (leave|left)

Fired when the bot leaves a guild/server. This event can be used for cleanup operations or logging when the bot is removed from a server, either by being kicked, the server being deleted, or the bot owner removing it manually.

event values
event-botBot
event-guildGuild
Helpful?
eventsince 5.0.0-a1
(ready|bot load[ed])

Fired when a bot is fully loaded and connected to Discord. This event is triggered once all guilds are ready and the bot's connection to Discord is completely established. This is the ideal event to use for initialization code that needs to run once when the bot starts up, such as scheduling tasks or initializing resources.

event values
event-botBot
Helpful?
eventsince 5.0.0-a1
bot (shutdown|stop)

Fired when a bot is shutting down or being stopped. This event is triggered when the bot's connection to Discord is closing, which can happen during server restarts, plugin reloads, or manual bot shutdowns. It provides an opportunity to perform cleanup operations or save data before the bot goes offline.

event values
event-botBot
mentioned inStarting a bot
Helpful?

Button

1
eventsince 5.0.0-a1
Feeling lost? This is covered in the guide Events
button click[ed]

Fired when any button sent by the bot is clicked. You can use the `clicked id` to get the clicked button id, and `event-button` is the clicked button itself. !!! info "Modal can be shown in this interaction!"

event values
event-botBot
event-componentIdText
event-buttonButton
event-guildGuild
event-userUser
event-memberMember
event-messageIdNumber
event-messageMessage
event-channelChannel
event expressions
click[ed] (id|component id|button id)Text
Helpful?

Channel

24
eventsince 5.0.0-a1
[discord] channel creat(e|ion)

Fired when a channel is created.

event values
event-botBot
event-guildGuild
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[discord] channel delet(e|ion)

Fired when a channel is deleted.

event values
event-botBot
event-guildGuild
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[discord] channel [applied] tags (change|update)

Fired when a forum channel's applied tags are changed.

event values
event-botBot
event-guildGuild
event-channelChannel
event expressions
new [applied] tagslist of Forumtag
old [applied] tagslist of Forumtag
Helpful?
eventsince 5.0.0-a1
[discord] channel archive (timestamp|date) (change|update)

Fired when a thread channel's archive timestamp is changed.

event values
event-botBot
event-newArchiveTimestampDate
event-oldArchiveTimestampDatepast
event-guildGuild
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[discord] channel archived (change|update)

Fired when a thread channel's archived status is changed.

event values
event-botBot
event-newArchivedBoolean
event-oldArchivedBooleanpast
event-guildGuild
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[discord] channel auto[( |-)]archive duration (change|update)

Fired when a thread channel's auto archive duration is changed.

event values
event-botBot
event-newDurationAutoArchiveDuration
event-oldDurationAutoArchiveDurationpast
event-guildGuild
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[discord] channel bitrate (change|update)

Fired when a voice channel's bitrate is changed.

event values
event-botBot
event-newBitrateNumber
event-oldBitrateNumberpast
event-guildGuild
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[discord] channel default layout (change|update)

Fired when a forum channel's default layout is changed.

event values
event-botBot
event-newLayoutLayout
event-oldLayoutLayoutpast
event-guildGuild
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[discord] channel default reaction (change|update)

Fired when a forum channel's default reaction is changed.

event values
event-botBot
event-newReactionEmojiUnion
event-oldReactionEmojiUnionpast
event-guildGuild
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[discord] channel default sort order (change|update)

Fired when a forum channel's default sort order is changed.

event values
event-botBot
event-newSortOrderSortOrder
event-oldSortOrderSortOrderpast
event-guildGuild
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[discord] channel default thread slowmode (change|update)

Fired when a forum channel's default thread slowmode is changed.

event values
event-botBot
event-newSlowmodeNumber
event-oldSlowmodeNumberpast
event-guildGuild
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[discord] channel flags (change|update)

Fired when a channel's flags are changed.

event values
event-botBot
event-guildGuild
event-channelChannel
event expressions
new [channel] flagslist of ChannelFlag
old [channel] flagslist of ChannelFlag
Helpful?
eventsince 5.0.0-a1
[discord] channel invitable (change|update)

Fired when a thread channel's invitable status is changed.

event values
event-botBot
event-newInvitableBoolean
event-oldInvitableBooleanpast
event-guildGuild
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[discord] channel locked (change|update)

Fired when a thread channel's locked status is changed.

event values
event-botBot
event-newLockedBoolean
event-oldLockedBooleanpast
event-guildGuild
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[discord] channel name (change|update)

Fired when a channel's name is changed.

event values
event-botBot
event-newNameText
event-oldNameTextpast
event-guildGuild
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[discord] channel nsfw (change|update)

Fired when a channel's NSFW status is changed.

event values
event-botBot
event-newNsfwBoolean
event-oldNsfwBooleanpast
event-guildGuild
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[discord] channel parent (change|update)

Fired when a channel's parent category is changed.

event values
event-botBot
event-newParentCategory
event-oldParentCategorypast
event-guildGuild
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[discord] channel position (change|update)

Fired when a channel's position is changed.

event values
event-botBot
event-newPositionNumber
event-oldPositionNumberpast
event-guildGuild
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[discord] channel region (change|update)

Fired when a voice channel's region is changed.

event values
event-botBot
event-newRegionRegion
event-oldRegionRegionpast
event-guildGuild
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[discord] channel slowmode (change|update)

Fired when a channel's slowmode setting is changed.

event values
event-botBot
event-newSlowmodeNumber
event-oldSlowmodeNumberpast
event-guildGuild
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[discord] channel topic (change|update)

Fired when a channel's topic is changed.

event values
event-botBot
event-newTopicText
event-oldTopicTextpast
event-guildGuild
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[discord] channel type (change|update)

Fired when a channel's type is changed.

event values
event-botBot
event-newTypeChannelType
event-oldTypeChannelTypepast
event-guildGuild
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[discord] channel user limit (change|update)

Fired when a voice channel's user limit is changed.

event values
event-botBot
event-newUserLimitNumber
event-oldUserLimitNumberpast
event-guildGuild
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[discord] channel voice status (change|update)

Fired when a voice channel's status (video or voice) is changed.

event values
event-botBot
event-newVoiceStatusText
event-oldVoiceStatusTextpast
event-guildGuild
event-channelChannel
Helpful?

Discord

2
eventsince 5.0.0-a1
Feeling lost? This is covered in the guide Restricting a command
discord command (fail|failed|denied)

Fired when a 'discord command' was recognised but refused: wrong channel, missing role or permission, cooldown, wrong bot or invalid arguments. 'failure reason' tells which ("invalid arguments", "wrong channel", "missing role", "missing permission", "cooldown", "wrong bot"); 'remaining cooldown' is set for a cooldown. The configured 'permission message' / 'cooldown message' / 'usage message' of the command is sent before this event fires; use this event for anything more custom.

event values
event-botBot
event-commandDiscord Command
event-messageMessage
event-userUser
event-memberMember
event-guildGuild
event-channelChannel
event expressions
[the] failure reasonText
[the] remaining cooldownTimespan
[the] used prefixText
[the] used aliasText
[the] used arg[ument]sText
Helpful?
eventcancellablesince 5.0.0-a1
Feeling lost? This is covered in the guide Listing and events
discord command (use|used|invoked)

Fired when a message matches a 'discord command' structure, before its checks (channel, roles, permissions, cooldown) and before its trigger runs. Cancel it to stop the command entirely. 'event-discordcommand' is the command, 'used prefix' / 'used alias' / 'used arguments' tell how it was typed.

event values
event-botBot
event-commandDiscord Command
event-messageMessage
event-userUser
event-memberMember
event-guildGuild
event-channelChannel
event expressions
[the] used prefixText
[the] used aliasText
[the] used arg[ument]sText
mentioned inEvents
Helpful?

DiSky

1
eventcancellablesince 5.0.0-b1
(disky|discord) (error|exception)

Fired on the main thread for every DiSky error that no 'try' block caught: a failed Discord request, a missing permission, a refused builder, an effect used in the wrong event. An error raised inside a 'try' block goes to its 'catch' and never reaches this event. Cancel the event to keep DiSky from printing the error to the console; cancel it before any 'wait' or Discord effect, the console decision is taken as soon as the trigger pauses. 'event-bot' is set when the error comes from a trigger of a DiSky event, and is empty otherwise (a request queued without a trigger behind it does not know its bot), so a 'seen by' filter only matches the errors whose bot is known. An error raised by this event's own trigger is printed and does not fire the event again.

event values
event-botBot
event-errorDiscorderror
event expressions
[the] error locationText
Helpful?

Emoji

4
eventsince 5.0.0-a1
[discord] emoji add[ed]

Fired when a new emoji is added to a guild. Requires the `emoji` cache flag and the `guild expressions` intent.

event values
event-botBot
event-guildGuild
event-emojiRichCustomEmoji
event expressions
managed [state]Boolean
Helpful?
eventsince 5.0.0-a1
[discord] emoji name update[d]

Fired when the name of an emoji is updated. Requires the `emoji` cache flag and the `guild expressions` intent.

event values
event-botBot
event-guildGuild
event-emojiRichCustomEmoji
event-nameText
event-oldNameTextpast
Helpful?
eventsince 5.0.0-a1
[discord] emoji remove[d]

Fired when an emoji is removed from a guild. Requires the `emoji` cache flag and the `guild expressions` intent.

event values
event-botBot
event-guildGuild
event-emojiRichCustomEmoji
event expressions
managed [state]Boolean
Helpful?
eventsince 5.0.0-a1
[discord] emoji roles update[d]

Fired when the roles of an emoji are updated. Requires the `emoji` cache flag and the `guild expressions` intent.

event values
event-botBot
event-guildGuild
event-emojiRichCustomEmoji
event expressions
[the] [new] [emoji] roleslist of Role
[the] (old|previous) [emoji] roleslist of Role
Helpful?

Entity

1
eventsince 5.0.0-a1
entit(y|ies) drop[( |-)]down click[ed]

Fired when a user selects one or more entities in an entity dropdown menu. This event provides access to the selected entities (users, roles, channels, etc.). Don't forget to either reply to or defer the interaction to acknowledge it. You can show a modal in response to this interaction.

event values
event-botBot
event-channelChannel
event-messageMessage
event-guildGuild
event-memberMember
event-userUser
event-dropdownEntity Dropdown
event-customIdText
event expressions
select[ed] entit(y|ies)list of Mentionable
Helpful?

Guild

26
eventsince 5.0.0-a1
guild (ready|load[ed])

Fired when a guild is fully loaded and all its data is accessible. This event occurs for each guild the bot is connected to when starting up. It's fired before the global Ready event and indicates that guild-specific data like members, channels, and roles have been loaded and are available for use.

event values
event-botBot
event-guildGuild
Helpful?
eventsince 5.0.0-a1
[discord] guild log [entry] create

Fired when a new log entry is created in a guild. Can be used to monitor administrative actions within a guild.

event values
event-botBot
event-entryLogentry
event-guildGuild
Helpful?
eventsince 5.0.0-a1
[discord] guild [user] ban

Fired when a user is banned from a guild. A member doesn't exist here because the member is not in the guild anymore! Can be used to get the banned user, the author and the guild.

event values
event-botBot
event-userUser
event-guildGuild
Helpful?
eventsince 5.0.0-a1
[discord] bot join guild

Fired when the bot joins a guild. Use this to set up initial configurations or welcome messages.

event values
event-botBot
event-guildGuild
Helpful?
eventsince 5.0.0-a1
[discord] guild [user] unban

Fired when a user is unbanned from a guild. Can be used to get the unbanned user, the author and the guild.

event values
event-botBot
event-userUser
event-guildGuild
Helpful?
eventsince 5.0.0-a1
[discord] guild afk channel (change|update)

Fired when the AFK channel of a guild changes. Can be used to get the old/new channel, the author and the guild.

event values
event-botBot
event-guildGuild
event-channelChannel
event-pastChannelChannelpast
Helpful?
eventsince 5.0.0-a1
[discord] guild afk timeout (change|update)

Fired when the AFK timeout of a guild changes. Can be used to get the old/new timeout value, the author and the guild.

event values
event-botBot
event-guildGuild
event-afkTimeoutTimeout
event-pastAfkTimeoutTimeoutpast
Helpful?
eventsince 5.0.0-a1
[discord] guild banner (change|update)

Fired when the banner of a guild changes. Can be used to get the old/new banner URL, the author and the guild.

event values
event-botBot
event-guildGuild
event-bannerText
event-pastBannerTextpast
Helpful?
eventsince 5.0.0-a1
[discord] guild boost count (change|update)

Fired when the boost count of a guild changes. Can be used to get the old/new count, and the guild.

event values
event-botBot
event-guildGuild
event-boostCountNumber
event-pastBoostCountNumberpast
Helpful?
eventsince 5.0.0-a1
[discord] guild boost tier (change|update)

Fired when the boost tier of a guild changes. Can be used to get the old/new tier, and the guild.

event values
event-botBot
event-guildGuild
event-boostTierText
event-pastBoostTierTextpast
Helpful?
eventsince 5.0.0-a1
[discord] guild icon (change|update)

Fired when the icon of a guild changes. Can be used to get the old/new icon URL, the author and the guild.

event values
event-botBot
event-guildGuild
event-iconText
event-pastIconTextpast
Helpful?
eventsince 5.0.0-a1
[discord] guild name (update|change)

Fired when the name of a guild is changed. Can be used to get the old/new name, the author and the guild.

event values
event-botBot
event-guildGuild
event-guildNameText
event-pastGuildNameTextpast
Helpful?
eventsince 5.0.0-a1
[discord] guild owner (change|update)

Fired when the owner of a guild changes. Can be used to get the old/new owner, the author and the guild.

event values
event-botBot
event-guildGuild
event-ownerMember
event-pastOwnerMemberpast
Helpful?
eventsince 5.0.0-a1
[discord] guild splash (change|update)

Fired when the splash image of a guild changes. Can be used to get the old/new splash URL, the author and the guild.

event values
event-botBot
event-guildGuild
event-splashText
event-pastSplashTextpast
Helpful?
eventsince 5.0.0-a1
[discord] guild sticker add[ed]

Fired when someone or something adds a sticker to a guild. For this event to work, the `sticker` cache flag and `guild expressions` intent are required.

event values
event-botBot
event-guildGuild
event-stickerGuildsticker
event expressions
sticker idText
Helpful?
eventsince 5.0.0-a1
[discord] guild sticker available state update[d]

Fired when the Available State of a sticker is updated. For this event to work, the `sticker` cache flag and `guild expressions` intent are required.

event values
event-botBot
event-newAvailableStateBoolean
event-oldAvailableStateBooleanpast
event-guildGuild
event-stickerGuildsticker
Helpful?
eventsince 5.0.0-a1
[discord] guild sticker description update[d]

Fired when the Description of a sticker is updated. For this event to work, the `sticker` cache flag and `guild expressions` intent are required.

event values
event-botBot
event-newDescriptionText
event-oldDescriptionTextpast
event-guildGuild
event-stickerGuildsticker
Helpful?
eventsince 5.0.0-a1
[discord] guild sticker name update[d]

Fired when the Name of a sticker is updated. For this event to work, the `sticker` cache flag and `guild expressions` intent are required.

event values
event-botBot
event-newNameText
event-oldNameTextpast
event-guildGuild
event-stickerGuildsticker
Helpful?
eventsince 5.0.0-a1
[discord] guild sticker remove[d]

Fired when someone or something removes a sticker from a guild. For this event to work, the `sticker` cache flag and `guild expressions` intent are required.

event values
event-botBot
event-guildGuild
event-stickerGuildsticker
event expressions
sticker idText
Helpful?
eventsince 5.0.0-a1
[discord] guild sticker tags update[d]

Fired when the tags of a sticker is updated. For this event to work, the `sticker` cache flag and `guild expressions` intent are required.

event values
event-botBot
event-guildGuild
event-stickerGuildsticker
event expressions
[the] [new] sticker tagslist of Text
[the] (old|previous) sticker tagslist of Text
Helpful?
eventsince 5.0.0-a1
[discord] guild [voice] deafen[ed]

Fired when a member is deafened or undeafened by the guild. Can be used to track moderation actions in voice channels.

event values
event-botBot
event-deafenedBoolean
event-memberMember
event-guildGuild
Helpful?
eventsince 5.0.0-a1
[discord] guild [voice] mute[d]

Fired when a member's mute status changes for any reason (self-mute or server-mute). Use `event-boolean` to check whether the member is now muted (true) or unmuted (false). To listen only to server-initiated mutes, use the Guild Voice Server Mute Event instead.

event values
event-botBot
event-mutedBoolean
event-memberMember
event-guildGuild
Helpful?
eventsince 5.0.0-a1
[discord] guild [voice] request to speak

Fired when a member requests to speak in a stage channel. Can be used to track moderation actions in voice channels. You may use `event-boolean` to check if the state is true (user requested to speak) or false (user cancelled the request).

event values
event-botBot
event-requestedBoolean
event-memberMember
event-guildGuild
event expressions
request to speakDate
(old|past|previous) request to speakDate
Helpful?
eventsince 5.0.0-a1
[discord] guild [voice] server mute[d]

Fired when a member is server-muted or server-unmuted by a guild moderator. Unlike the Guild Voice Mute Event, this ONLY fires for guild-initiated (server) mutes, not self-mutes. Use `event-boolean` to check whether the member is now server-muted (true) or server-unmuted (false).

event values
event-botBot
event-guildMutedBoolean
event-memberMember
event-guildGuild
Helpful?
eventsince 5.0.0-a1
[discord] guild [voice] stream[ing]

Fired when a member starts or stops streaming in a voice channel. Can be used to track moderation actions in voice channels. You may use `event-boolean` to check if the state is true (user started streaming) or false (user stopped streaming). !!! warning "This **DOES NOT** include camera! Use the `GuildVoice Video Event` for that."

event values
event-botBot
event-streamingBoolean
event-memberMember
event-guildGuild
Helpful?
eventsince 5.0.0-a1
[discord] guild [voice] video[ing]

Fired when a member starts or stops its camera in a voice channel. Can be used to track moderation actions in voice channels. You may use `event-boolean` to check if the state is true (user started its camera) or false (user stopped its camera). !!! warning "This **DOES NOT** include streams! Use the `Guild Voice Stream Event` instead."

event values
event-botBot
event-sendingVideoBoolean
event-memberMember
event-guildGuild
Helpful?

Invite

2
eventGUILD_INVITESsince 5.0.0-a1
[discord] guild invite create

Fired when an invite is created in a guild. Can be used to get the invite properties, the channel, the author and the guild.

event values
event-botBot
event-inviteInvite
event-guildGuild
event-channelChannel
Helpful?
eventGUILD_INVITESsince 5.0.0-a1
[discord] guild invite delete

Fired when an invite is deleted from a guild. Can be used to get the channel and the guild.

event values
event-botBot
event-guildGuild
event-channelChannel
Helpful?

Member

12
eventsince 5.0.0-a1
[guild] member avatar (change|update)

Fired when a member changes their server-specific avatar.

event values
event-botBot
event-guildGuild
event-memberMember
event expressions
[member] avatar urlText
(old|past|previous) [member] avatar urlText
Helpful?
eventsince 5.0.0-a1
member boost[ed]

Fired when a member boosts a server, which is detected through a system message in the server.

event values
event-botBot
event-messageMessage
event-guildGuild
event-userUser
event-channelChannel
Helpful?
eventsince 5.0.0-a1
[guild] member boost time (change|update)

Fired when a member's boost time is updated, which can happen when they start or stop boosting a server.

event values
event-botBot
event-guildGuild
event-memberMember
event-userUser
event expressions
[member] boost timeDate
(old|past|previous) [member] boost timeDate
Helpful?
eventsince 5.0.0-a1
member join[ed] [guild]

Fired when a member joins a guild.

event values
event-botBot
event-guildGuild
event-memberMember
Helpful?
eventsince 5.0.0-a1
member (leave|left) [guild]

Fired when a member is removed from a guild either by leaving or being punished. Use the ban/kick event instead to check the exact reason.

event values
event-botBot
event-guildGuild
event-memberMember
event-userUser
Helpful?
eventsince 5.0.0-a1
Feeling lost? This is covered in the guide Events
[guild] member nickname (change|update)

Fired when a member changes their nickname in a guild.

event values
event-botBot
event-guildGuild
event-memberMember
event expressions
[member] nicknameText
(old|past|previous) [member] nicknameText
Helpful?
eventsince 5.0.0-a1
[guild] member screen accept

Fired when a member has agreed to membership screen requirements. This can be useful for adding roles since the member is not fully available until they've accepted the screen requirements.

event values
event-botBot
event-guildGuild
event-memberMember
event expressions
[member] pending stateBoolean
(old|past|previous) [member] pending stateBoolean
Helpful?
eventsince 5.0.0-a1
member [self] [un]deafen[ed]

Fired when a member deafens or undeafens themselves in a voice channel.

event values
event-botBot
event-guildGuild
event-memberMember
event expressions
[member] deafen[ed] stateBoolean
(old|past|previous) [member] deafen[ed] stateBoolean
Helpful?
eventsince 5.0.0-a1
member [self] [un]mute[d]

Fired when a member mutes or unmutes themselves in a voice channel.

event values
event-botBot
event-guildGuild
event-memberMember
event expressions
[member] mute[d] stateBoolean
(old|past|previous) [member] mute[d] stateBoolean
Helpful?
eventsince 5.0.0-a1
member time[ ]out[ed]

Fired when a member is timed out (temporarily restricted from interacting with the server).

event values
event-botBot
event-guildGuild
event-memberMember
event-userUser
event expressions
[member] timeout endDate
(old|past|previous) [member] timeout endDate
Helpful?
eventsince 5.0.0-a1
[member] voice [channel] join

Fired when a member joins a voice or stage channel. This event also fires when a member moves from one voice channel to another.

event values
event-botBot
event-guildGuild
event-memberMember
event-joinedChannelChannel
event-leftChannelChannelpast
Helpful?
eventsince 5.0.0-a1
[member] voice [channel] leave

Fired when a member leaves a voice or stage channel. This includes both disconnecting completely and moving to another channel.

event values
event-botBot
event-guildGuild
event-memberMember
event-leftChannelChannel
event-joinedChannelChannelpast
Helpful?

Message

4
eventsince 5.0.0-a1
message command [receive[d]]

Fired when someone click on a message application command. Use `used command` to get the command name and `target message` for the targeted message. Don't forget to either reply to the interaction. Defer doesn't work here.

event values
event-botBot
event-nameText
event-userUser
event-guildGuild
event-memberMember
event-targetMessage
event-channelChannel
event expressions
(execute|use)[d] [message] commandText
[the] target messageMessage
mentioned inContext commands
Helpful?
eventsince 5.0.0-a1
message delete[d]
[discord] message delete[d]

Fired when any message is deleted. This will be fired, by default, both guild & private messages, use the 'event is from guild' condition to avoid confusion.

event values
event-botBot
event-guildGuild
event-channelChannel
event-messageIdNumber
Helpful?
eventMESSAGE_CONTENTsince 5.0.0-a1
message edit[ed]
[discord] message edit[ed]

Fired when any message is edited / updated. This will be fired, by default, both guild & private messages, use the 'event is from guild' condition to avoid confusion.

event values
event-botBot
event-guildGuild
event-messageMessage
event-channelChannel
Helpful?

Modal

1

Poll

2
eventsince 5.0.0-a1
[message] poll vote add[ed]

Fired when a user adds their vote to a poll in a message.

event values
event-botBot
event-messageMessage
event-memberMember
event-userUser
event-channelChannel
event-guildGuild
event-messageIdNumber
mentioned inPolls
Helpful?
eventsince 5.0.0-a1
[message] poll vote remove[d]

Fired when a user removes their vote from a poll in a message.

event values
event-botBot
event-messageMessage
event-memberMember
event-userUser
event-channelChannel
event-guildGuild
event-messageIdNumber
mentioned inPolls
Helpful?

Reaction

3
eventsince 5.0.0-a1
(reaction|emote)[s] add[ed]

Fired when a message, that can be seen by the bot, receive a reaction. This will be fired, by default, both guild & private messages, use the 'event is from guild' condition to avoid confusion.

event values
event-botBot
event-channelChannel
event-guildGuild
event-memberMember
event-userUser
event-emojiEmojiUnion
event-reactionMessageReaction
event-messageAuthorIdlong
event expressions
[the] reaction messageMessage
mentioned inReactions
Helpful?
eventsince 5.0.0-a1
(reaction|emote)[s] remove[d]

Fired when an user remove a reaction from a specific message. This will be fired, by default, both guild & private messages, use the 'event is from guild' condition to avoid confusion.

event values
event-botBot
event-channelChannel
event-guildGuild
event-memberMember
event-userUser
event-emojiEmojiUnion
event expressions
[the] reaction messageMessage
mentioned inReactions
Helpful?
eventsince 5.0.0-a1
(reaction|emote)[s] (remove[d] all|clear|reset)

Fired when an user remove every reactions from a message. This will be fired, by default, both guild & private messages, use the 'event is from guild' condition to avoid confusion.

event values
event-botBot
event-channelChannel
event-guildGuild
event expressions
[the] reaction messageMessage
Helpful?

Role

11
eventsince 5.0.0-a1
[member] role add[ed]

Fired when a member receives new roles. This is a log action, so event-author returns who made the action and event-roles returns a list of added roles.

event values
event-botBot
event-guildGuild
event-memberMember
event expressions
added roleslist of Role
Helpful?
eventsince 5.0.0-a1
[member] role remove[d]

Fired when roles are removed from a member. This is a log action, so event-author returns who made the action and event-roles returns a list of removed roles.

event values
event-botBot
event-guildGuild
event-memberMember
event expressions
removed roleslist of Role
Helpful?
eventsince 5.0.0-a1
[discord] [guild] role color (update|change)

Fired when the color of a role changes. This event provides access to both the old and new colors of the role. It can be used for tracking aesthetic changes to roles or for synchronization systems.

event values
event-botBot
event-guildGuild
event-roleRole
event-colorColor
event-pastColorColorpast
Helpful?
eventsince 5.0.0-a1
[discord] [guild] role create[d]

Fired when a new role is created in a guild. This event provides access to the newly created role and the guild it belongs to. It's useful for tracking administrative changes or implementing role management systems.

event values
event-botBot
event-guildGuild
event-roleRole
Helpful?
eventsince 5.0.0-a1
[discord] [guild] role delete

Fired when a role is deleted from a guild. This event provides access to the deleted role and the guild it belonged to. It can be used for auditing purposes or to trigger cleanup actions in your bot.

event values
event-botBot
event-guildGuild
event-roleRole
Helpful?
eventsince 5.0.0-a1
[discord] [guild] role hoist[ed] (update|change)

Fired when the hoisted status of a role changes. Hoisted roles are displayed separately in the member list. This event provides access to both the old and new hoisted states. It's useful for tracking changes to role visibility in the member sidebar.

event values
event-botBot
event-guildGuild
event-roleRole
event-hoistedBoolean
event-pastHoistedBooleanpast
Helpful?
eventsince 5.0.0-a1
[discord] [guild] role icon (update|change)

Fired when the icon of a role changes. This event provides access to both the old and new icon URLs. It can be used for tracking visual changes to roles or updating external systems.

event values
event-botBot
event-guildGuild
event-roleRole
event-iconUrlText
event-pastIconUrlTextpast
Helpful?
eventsince 5.0.0-a1
[discord] [guild] role mentionable (update|change)

Fired when the mentionable status of a role changes. This event tracks whether a role can be mentioned by regular users. It provides access to both the old and new mentionable states. It's useful for tracking changes that affect role notifications and visibility.

event values
event-botBot
event-guildGuild
event-roleRole
event-mentionableBoolean
event-pastMentionableBooleanpast
Helpful?
eventsince 5.0.0-a1
[discord] [guild] role name (update|change)

Fired when the name of a role changes. This event provides access to both the old and new names of the role. It's useful for tracking role identity changes or updating external systems that reference roles by name.

event values
event-botBot
event-guildGuild
event-roleRole
event-nameText
event-pastNameTextpast
Helpful?
eventsince 5.0.0-a1
[discord] [guild] role permission[s] (update|change)

Fired when the permissions of a role change. This event provides access to both the old and new permission sets. It's crucial for security monitoring, permission auditing, and tracking administrative changes.

event values
event-botBot
event-guildGuild
event-roleRole
event expressions
[the] [new] role permission[s]list of Permission
[the] (old|past) role permission[s]list of Permission
Helpful?
eventsince 5.0.0-a1
[discord] [guild] role position (update|change)

Fired when the position of a role changes in the role hierarchy. This event provides access to both the old and new positions. It's useful for tracking changes to the role hierarchy that may affect permissions.

event values
event-botBot
event-guildGuild
event-roleRole
event-positionNumber
event-pastPositionNumberpast
Helpful?

Scheduled

11
eventSCHEDULED_EVENTSsince 5.0.0-a1
[discord] scheduled event [cover] image (change|update[d])

Fired when a scheduled event's cover image is changed. The old/new values are image URLs (or absent if no image is set). Requires the SCHEDULED_EVENTS intent and the SCHEDULED_EVENTS cache flag to be enabled.

event values
event-botBot
event-scheduledEventScheduledevent
event-guildGuild
event expressions
[the] [new] scheduled [event] [cover] imageText
[the] (old|past|previous) scheduled [event] [cover] imageText
Helpful?
eventSCHEDULED_EVENTSsince 5.0.0-a1
[discord] scheduled[( |-)]event creat(e|ion)

Fired when a scheduled event is created in a guild. Can be used to get the scheduled event and the guild it was created in. Requires the SCHEDULED_EVENTS intent and the SCHEDULED_EVENTS cache flag to be enabled.

event values
event-botBot
event-scheduledEventScheduledevent
event-guildGuild
Helpful?
eventSCHEDULED_EVENTSsince 5.0.0-a1
[discord] scheduled[( |-)]event delet(e|ion)

Fired when a scheduled event is deleted from a guild. Can be used to get the scheduled event and the guild it was deleted from. Requires the SCHEDULED_EVENTS intent and the SCHEDULED_EVENTS cache flag to be enabled.

event values
event-botBot
event-scheduledEventScheduledevent
event-guildGuild
Helpful?
eventSCHEDULED_EVENTSsince 5.0.0-a1
[discord] scheduled[( |-)]event description (change|update)

Fired when a scheduled event's description is changed. Requires the SCHEDULED_EVENTS intent and the SCHEDULED_EVENTS cache flag to be enabled.

event values
event-botBot
event-scheduledEventScheduledevent
event-guildGuild
event expressions
scheduled [event] descriptionText
(old|past|previous) scheduled [event] descriptionText
Helpful?
eventSCHEDULED_EVENTSsince 5.0.0-a1
[discord] scheduled[( |-)]event end[( |-)]time (change|update)

Fired when a scheduled event's end time is changed. The old or new value may be absent if the event has no defined end time. Requires the SCHEDULED_EVENTS intent and the SCHEDULED_EVENTS cache flag to be enabled.

event values
event-botBot
event-scheduledEventScheduledevent
event-guildGuild
event expressions
scheduled [event] end[ ]timeDate
(old|past|previous) scheduled [event] end[ ]timeDate
Helpful?
eventSCHEDULED_EVENTSsince 5.0.0-a1
[discord] scheduled[( |-)]event location (change|update)

Fired when a scheduled event's location is changed. For external events this is a free-form string; for channel-bound events it is the channel ID as a string. Use 'event-channel' to access the new channel if the event is bound to a channel. Requires the SCHEDULED_EVENTS intent and the SCHEDULED_EVENTS cache flag to be enabled.

event values
event-botBot
event-scheduledEventScheduledevent
event-guildGuild
event-channelChannel
event expressions
scheduled [event] locationText
(old|past|previous) scheduled [event] locationText
Helpful?
eventSCHEDULED_EVENTSsince 5.0.0-a1
[discord] scheduled[( |-)]event name (change|update)

Fired when a scheduled event's name is changed. Requires the SCHEDULED_EVENTS intent and the SCHEDULED_EVENTS cache flag to be enabled.

event values
event-botBot
event-scheduledEventScheduledevent
event-guildGuild
event expressions
scheduled [event] nameText
(old|past|previous) scheduled [event] nameText
Helpful?
eventSCHEDULED_EVENTSsince 5.0.0-a1
[discord] scheduled[( |-)]event start[( |-)]time (change|update)

Fired when a scheduled event's start time is changed. Requires the SCHEDULED_EVENTS intent and the SCHEDULED_EVENTS cache flag to be enabled.

event values
event-botBot
event-scheduledEventScheduledevent
event-guildGuild
event expressions
scheduled [event] start[ ]timeDate
(old|past|previous) scheduled [event] start[ ]timeDate
Helpful?
eventSCHEDULED_EVENTSsince 5.0.0-a1
[discord] scheduled[( |-)]event status (change|update)

Fired when a scheduled event's status changes between: scheduled, active, completed, cancelled. This is how you detect when an event actually starts (status becomes 'active') or ends (status becomes 'completed'). Requires the SCHEDULED_EVENTS intent and the SCHEDULED_EVENTS cache flag to be enabled.

event values
event-botBot
event-scheduledEventScheduledevent
event-guildGuild
event expressions
scheduled [event] statusText
(old|past|previous) scheduled [event] statusText
Helpful?
eventSCHEDULED_EVENTSsince 5.0.0-a1
[discord] scheduled[( |-)]event user (add|subscribe|join)

Fired when a user subscribes (RSVPs as 'interested') to a scheduled event. The user/member may not be present if not cached. Requires the SCHEDULED_EVENTS intent and the SCHEDULED_EVENTS cache flag to be enabled.

event values
event-botBot
event-scheduledEventScheduledevent
event-guildGuild
event-userUser
event-memberMember
Helpful?
eventSCHEDULED_EVENTSsince 5.0.0-a1
[discord] scheduled[( |-)]event user (remove|unsubscribe|leave)

Fired when a user unsubscribes from a scheduled event. The user/member may not be present if not cached. Requires the SCHEDULED_EVENTS intent and the SCHEDULED_EVENTS cache flag to be enabled.

event values
event-botBot
event-scheduledEventScheduledevent
event-guildGuild
event-userUser
event-memberMember
Helpful?

Slash

2
eventsince 5.0.0-a1
slash command [receive[d]]

Fired when a user execute a specific slash command. Use 'used command' to get the command name. Don't forget to either reply or defer the interaction, You can only defer using the wait pattern e.g: 'defer the interaction and wait [silently]. You can get value of arguments using 'argument "name" as string' for example.

event values
event-botBot
event-fullCommandNameText
event-userUser
event-guildGuild
event-memberMember
event-channelChannel
event expressions
(execute|use)[d] [slash] commandText
[the] [slash] command idNumber
Helpful?
eventsince 5.0.0-a1
slash completion [receive[d]]

Fired when Discord requests argument autocompletion for a slash command. Use 'event-string' to get the command name. Use the 'return' effect to provide completion choices to the user. You can access the focused argument with 'current argument' and other argument values with 'argument "name" as type'.

event values
event-botBot
event-guildGuild
event-memberMember
event-userUser
event-fullCommandNameText
event-channelChannel
event expressions
current( |-)arg[ument] [name]Text
mentioned inSlash options
Helpful?

String

1
eventsince 5.0.0-a1
drop[( |-)]down click[ed]

Fired when a user selects one or more choices in a string dropdown menu. This event provides access to the selected string values and dropdown details. Don't forget to either reply to or defer the interaction to acknowledge it. You can show a modal in response to this interaction.

event values
event-botBot
event-channelChannel
event-messageMessage
event-guildGuild
event-memberMember
event-userUser
event-dropdownDropdown
event-customIdText
event expressions
select[ed] value[s]list of Text
Helpful?

Thread

2
eventsince 5.0.0-a1
[discord] thread join

Fired when a member joins a tread, either by joining itself or by a moderator can be used to get the thread, the guild and the member.

event values
event-botBot
event-channelChannel
event-memberMember
event-guildGuild
Helpful?
eventsince 5.0.0-a1
[discord] thread leave

Fired when a member leaves a thread, either by leaving itself or by a moderator can be used to get the thread, the guild and the member.

event values
event-botBot
event-channelChannel
event-memberMember
event-guildGuild
Helpful?

User

11
eventsince 5.0.0-a1
user command [receive[d]]

Fired when someone click on a user application command. Use `used command` to get the command name and `target user` for the targeted user. Don't forget to either reply to the interaction. Defer doesn't work here.

event values
event-botBot
event-nameText
event-userUser
event-guildGuild
event-memberMember
event-channelChannel
event expressions
(execute|use)[d] [user] commandText
[the] target userUser
mentioned inContext commands
Helpful?
eventGUILD_PRESENCESsince 5.0.0-a1
[discord] user activity (end[ed]|stop[ped])

Fired when a user stops an activity in a guild. Activities include playing games, listening to music, streaming, or custom status messages. This event requires the 'guild presences' intent and the 'activity' cache flag to be enabled. Note: to check whether an activity actually concluded (vs. was replaced due to a property update), iterate the member's current activities and check if one with the same type still exists.

event values
event-botBot
event-activityActivity
event-userUser
event-memberMember
event-guildGuild
Helpful?
eventGUILD_PRESENCESsince 5.0.0-a1
[discord] user activity [order] (change|update)

Fired when a user changes their activity order. This event is triggered when a user starts a new activity or changes between activities. Activities include playing games, listening to music, streaming, or custom status messages.

event values
event-botBot
event-userUser
event-guildGuild
event-memberMember
event expressions
user activit(y|ies)list of Activity
Helpful?
eventGUILD_PRESENCESsince 5.0.0-a1
[discord] user activity start[ed]

Fired when a user starts a new activity in a guild. Activities include playing games, listening to music, streaming, or custom status messages. This event requires the 'guild presences' intent and the 'activity' cache flag to be enabled. Note: when a stream's title changes, a start event is fired before an end event to replace the activity.

event values
event-botBot
event-activityActivity
event-userUser
event-memberMember
event-guildGuild
Helpful?
eventsince 5.0.0-a1
[discord] user avatar (change|update)

Fired when a user changes their avatar. This event provides access to both the old and new avatar URLs. It can be used for monitoring profile changes or updating cached user information.

event values
event-botBot
event-userUser
event expressions
avatar [url]Text
(old|past|previous) avatar [url]Text
Helpful?
eventsince 5.0.0-a1
[discord] user discriminator (change|update)

Fired when a user changes their discriminator. The discriminator is the four-digit number following a username (e.g., #1234). This event provides access to both the old and new discriminator values. Note: With Discord's migration to the new username system, this event may become less relevant.

event values
event-botBot
event-userUser
event expressions
discriminatorText
(old|past|previous) discriminatorText
Helpful?
eventsince 5.0.0-a1
[discord] user global name (change|update)

Fired when a user changes their global display name. This event provides access to both the old and new global names. With Discord's new username system, this tracks the display name shown across all servers.

event values
event-botBot
event-userUser
event expressions
global nameText
(old|past|previous) global nameText
Helpful?
eventsince 5.0.0-a1
[discord] user name (change|update)

Fired when a user changes their username (not nickname). This event provides access to both the old and new usernames. It can be used for monitoring identity changes or updating user databases.

event values
event-botBot
event-userUser
event expressions
nameText
(old|past|previous) nameText
Helpful?
eventGUILD_PRESENCESsince 5.0.0-a1
[discord] user online status (change|update)

Fired when a user changes their online status. This event provides access to both the old and new online status values. It can be used for tracking user presence, activity patterns, or triggering actions when users come online.

event values
event-botBot
event-userUser
event-memberMember
event-guildGuild
event expressions
online statusOnlineStatus
(old|past|previous) online statusOnlineStatus
Helpful?
eventsince 5.0.0-a1
[discord] user primary guild (change|update)

Fired when a user changes their primary guild. This event provides access to both the old and new primary guilds. The primary guild is the server that appears as the user's main server on their profile.

event values
event-botBot
event-userUser
event expressions
primary guild idText
(old|past|previous) primary guild idText
user tagText
(old|past|previous) user tagText
Helpful?
eventsince 5.0.0-a1
[discord] user typ[e|ing]

Fired when a user starts typing in a channel. This event is triggered when the typing indicator appears for a user. It can be used to detect activity in channels or for interactive bot responses.

event values
event-botBot
event-userUser
event-guildGuild
event-memberMember
event-channelChannel
Helpful?
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.