👋
Member leaves
guildMemberRemoveGUILD_MEMBER_REMOVETriggerFires when a member leaves or is kicked from the server.
When to use this
- →Goodbye messages
- →Cleaning up Vault rows for departed members
On the canvas
This is what the trigger looks like in your bot's Triggers tab. The sparks listed are available in every node inside the linked flow.
👋Trigger
Member leaves
guildMemberRemoveSparks in this flow
{{input.guild.id}}Your Discord server's unique ID{{input.guild.name}}Your server's name{{input.guild.memberCount}}How many members are in the server{{member.id}}The member who left — their Discord ID{{member.username}}Their username{{member.displayName}}Their display name (may be unavailable if uncached){{member.name}}Their username (alias for member.username)Available sparks
Use these in any piece config field inside flows triggered by this event.
| Spark | Type | Description |
|---|---|---|
{{input.guild.id}} | string | Your Discord server's unique ID |
{{input.guild.name}} | string | Your server's name |
{{input.guild.memberCount}} | string | How many members are in the server |
{{member.id}} | string | The member who left — their Discord ID |
{{member.username}} | string | Their username |
{{member.displayName}} | string | Their display name (may be unavailable if uncached) |
{{member.name}} | string | Their username (alias for member.username) |
📐
In TypeScript, this would be…
Not something you need to write — Kitcord registers these listeners automatically from your Kit.
TypeScript
client.on("guildMemberRemove", (member) => {
// {{member.id}}, {{member.username}}
});