K
Docs
API Reference→Event Types→Member leaves
👋

Member leaves

guildMemberRemoveGUILD_MEMBER_REMOVETrigger

Fires 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.

👋
Member leaves
guildMemberRemove
Trigger
Sparks 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
{{input.guild.icon}}Your server's icon image (empty if it has none)
{{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)
{{member.avatar}}Their avatar — server avatar if they set one

Available sparks

Use these in any piece config field inside flows triggered by this event.

SparkTypeDescription
{{input.guild.id}}stringYour Discord server's unique ID
{{input.guild.name}}stringYour server's name
{{input.guild.memberCount}}stringHow many members are in the server
{{input.guild.icon}}imageYour server's icon image (empty if it has none)
{{member.id}}stringThe member who left — their Discord ID
{{member.username}}stringTheir username
{{member.displayName}}stringTheir display name (may be unavailable if uncached)
{{member.name}}stringTheir username (alias for member.username)
{{member.avatar}}imageTheir avatar — server avatar if they set one
📐

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}}
});