🔔 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}}+1 moreguildMemberAddFires when a new member joins any server the bot is in.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+7 moreguildMemberRemoveFires when a member leaves or is kicked from the server.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+6 moreguildBanAddFires when a member is banned from a server.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+4 moreguildBanRemoveFires when a member is unbanned.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+3 moremessageCreateFires when a message is sent in a channel the bot can see.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+17 moremessageDeleteFires when a message is deleted.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+7 moremessageUpdateFires when a message is edited.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+15 morereactionAddFires when someone adds a reaction to a message.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+5 morereactionRemoveFires when someone removes a reaction from a message.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+5 morevoiceStateUpdateFires when a member joins, leaves, or moves voice channels.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+5 moreinteractionCreateFires when a Discord interaction is received (slash commands use Spells instead).
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+5 morecomponentClickFires when someone presses a button your bot sent. Match it to the button's custom id. Works in Interaction Only mode.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+7 moreselectChooseFires when someone picks from a dropdown your bot sent. What they picked arrives as {{component.value}}. Works in Interaction Only mode.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+9 moremodalSubmitFires when someone submits a pop-up form. Each answer arrives as {{form.values.<field custom id>}}. Works in Interaction Only mode.
{{input.guild.id}}{{input.guild.name}}{{input.guild.memberCount}}+6 more