🔔 Event Types
All Discord gateway events Kitcord Triggers can listen to. Click any event for full docs — available sparks, filters, Kit JSON, and what it looks like in TypeScript.
// Every Trigger is just a Discord.js event listener:
client.on("guildMemberAdd", async (member) => { /* your flow */ });
client.on("messageCreate", async (message) => { /* your flow */ });
client.on("reactionAdd", async (reaction, user) => { /* your flow */ });
// Kitcord registers these automatically based on your Kit's events[] array.clientReadyFires once when the bot successfully connects to the Discord gateway.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}guildMemberAddFires when a new member joins any server the bot is in.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+5 moreguildMemberRemoveFires when a member leaves or is kicked from the server.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+4 moreguildBanAddFires when a member is banned from a server.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+3 moreguildBanRemoveFires when a member is unbanned.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+2 moremessageCreateFires when a message is sent in a channel the bot can see.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+9 moremessageDeleteFires when a message is deleted.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+6 moremessageUpdateFires when a message is edited.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+8 morereactionAddFires when someone adds a reaction to a message.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+4 morereactionRemoveFires when someone removes a reaction from a message.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+4 morevoiceStateUpdateFires when a member joins, leaves, or moves voice channels.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+4 moreinteractionCreateFires when a Discord interaction is received (slash commands use Spells instead).
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+4 more