Skip to content

Event Triggers

Event triggers are the specific events that can occur within your Discord server that will cause an event to execute. These triggers can be based on user actions, server changes, or other activities that happen in your server.

NameDescriptionObject Name
channelCreateTriggered when a channel is createdchannel
channelDeleteTriggered when a channel is deletedchannel
channelUpdateTriggered when a channel is edited in some waychannel
guildBanAddTriggered when a user is banned from the guildban
guildBanRemoveTriggered when a user is unbanned from the guildban
guildMemberAddTriggered when a user joins the guildmember
guildMemberRemoveTriggered when a user leaves the guildmember
guildMemberUpdateTriggered when a guild member is updated (e.g., role change, nickname change)member
guildRoleCreateTriggered when a role is created in the guildrole
guildRoleDeleteTriggered when a role is deleted in the guildrole
guildRoleUpdateTriggered when a role is updated in the guildrole
guildUpdateTriggered when the guild is updatedguild
guildWarnCreateTriggered when a warning is created for a user (Only applies to DaalBot warnings)warn
guildWarnDeleteTriggered when a warning is deleted for a user (Only applies to DaalBot warnings)warn
interactionCreateTriggered when an interaction is created (e.g., slash command, button press)interaction
messageCreateTriggered when a message is created in a channelmessage
messageDeleteTriggered when a message is deleted from a channelmessage
messageReactionAddTriggered when a reaction is added to a messagereaction
messageReactionRemoveTriggered when a reaction is removed from a messagereaction
messageUpdateTriggered when a message is edited in a channelmessage
HTTPTriggered via a HTTP request to https://discord.daalbot.xyz/events/[EventID]http
NameType
channelCreateChannel
channelDeleteChannel
channelUpdate{old: Channel, new: Channel}
guildBanAddBan
guildBanRemoveBan
guildMemberAddGuildMember
guildMemberRemoveGuildMember
guildMemberUpdate{old: GuildMember, new: GuildMember}
guildRoleCreateRole
guildRoleDeleteRole
guildRoleUpdate{old: Role, new: Role}
guildUpdate{old: Guild, new: Guild}
guildWarnCreate{subject: string,by: string,time: number,id: string,reason: string}
guildWarnDelete{subject: string,by: string,time: number,id: string,reason: string}
interactionCreateInteraction
messageCreateMessage
messageDeleteMessage
messageReactionAddMessageReaction
messageReactionRemoveMessageReaction
messageUpdate{old: Message, new: Message}
HTTP{guild: Guild, req: Express.Request, res: Express.Response}

HTTP events will trigger regardless of the method that is used in the request. This means that GET, POST, PUT, and DELETE requests will all trigger the same code. The event code can check the method of the request using http.req.method to differentiate between different types of requests if needed.