ReferenceAutomations
Triggers
Automation trigger nodes, event keys, and data outputs.
Each automation has exactly one trigger. Triggers expose one flow output and zero or more typed data outputs.
| Title | Node ID | Event key | Description | Outputs |
|---|---|---|---|---|
| Message Created | trigger:message.created | message.created | Runs when a message is sent in the server | message (message), author (user), channel (channel) |
| Message Updated | trigger:message.updated | message.updated | Runs when a message is edited | message (message), replyTo (message), author (user), channel (channel) |
| Message Deleted | trigger:message.deleted | message.deleted | Runs when a message is deleted | messageId (string), channel (channel), author (user) |
| Messages Bulk Deleted | trigger:message.bulk_deleted | message.bulk_deleted | Runs when multiple messages are deleted at once | channel (channel), count (number) |
| Member Joined | trigger:member.joined | member.joined | Runs when a member joins the server | member (member), user (user) |
| Member Verified | trigger:member.verified | member.verified | Runs when a member verifies, or when a verified member joins the server | member (member), user (user) |
| Member Unverified | trigger:member.unverified | member.unverified | Runs when a member un-verifies, or when an unverified member joins the server | member (member), user (user) |
| On Server Verified | trigger:member.server_verified | member.server_verified | Runs when a member receives this server's configured verified role | member (member), user (user), performedBy (user) |
| On Server Unverified | trigger:member.server_unverified | member.server_unverified | Runs when a member receives this server's configured unverified role | member (member), user (user), performedBy (user) |
| Member Left | trigger:member.left | member.left | Runs when a member leaves the server | user (user) |
| Member Updated | trigger:member.updated | member.updated | Runs when a member's nickname changes | member (member), user (user), oldNickname (string), newNickname (string), performedBy (user) |
| Member Timed Out | trigger:member.timed_out | member.timed_out | Runs when a member is timed out | member (member), user (user), until (timestamp), performedBy (user) |
| Timeout Cleared | trigger:member.timeout_cleared | member.timeout_cleared | Runs when a member's timeout is removed | member (member), user (user), performedBy (user) |
| Role Added | trigger:member.role.added | member.role.added | Runs when a member gains a role | member (member), user (user), role (role), performedBy (user) |
| Role Removed | trigger:member.role.removed | member.role.removed | Runs when a member loses a role | member (member), user (user), role (role), performedBy (user) |
| Member Banned | trigger:member.banned | member.banned | Runs when a user is banned from the server | user (user), reason (string), performedBy (user) |
| Member Unbanned | trigger:member.unbanned | member.unbanned | Runs when a user is unbanned from the server | user (user), performedBy (user) |
| Reaction Added | trigger:reaction.added | reaction.added | Runs when a reaction is added to a message | reaction (reaction), message (message), user (user), emoji (emoji) |
| Reaction Removed | trigger:reaction.removed | reaction.removed | Runs when a reaction is removed from a message | reaction (reaction), message (message), user (user), emoji (emoji) |
| Voice Joined | trigger:voice.joined | voice.joined | Runs when a member joins a voice channel | member (member), user (user), channel (channel) |
| Voice Left | trigger:voice.left | voice.left | Runs when a member leaves a voice channel | member (member), user (user), channel (channel) |
| Voice Moved | trigger:voice.moved | voice.moved | Runs when a member moves between voice channels | member (member), user (user), fromChannel (channel), toChannel (channel) |
| Channel Created | trigger:channel.created | channel.created | Runs when a channel is created | channel (channel), user (user) |
| Channel Updated | trigger:channel.updated | channel.updated | Runs when a channel is edited | channel (channel), user (user), oldName (string), newName (string) |
| Channel Deleted | trigger:channel.deleted | channel.deleted | Runs when a channel is deleted | channel (channel), user (user) |
| Thread Created | trigger:thread.created | thread.created | Runs when a thread is created | thread (channel), parent (channel), owner (user) |
| Thread Deleted | trigger:thread.deleted | thread.deleted | Runs when a thread is deleted | thread (channel), parent (channel), user (user) |
| Role Created | trigger:role.created | role.created | Runs when a role is created | role (role), user (user) |
| Role Updated | trigger:role.updated | role.updated | Runs when a role is edited | role (role), user (user), oldName (string), newName (string) |
| Role Deleted | trigger:role.deleted | role.deleted | Runs when a role is deleted | role (role), user (user) |
| Invite Created | trigger:invite.created | invite.created | Runs when an invite is created | code (string), url (string), channel (channel), inviter (user) |
| Invite Deleted | trigger:invite.deleted | invite.deleted | Runs when an invite is deleted | code (string), channel (channel) |
| Emoji Created | trigger:emoji.created | emoji.created | Runs when a custom emoji is added | emoji (emoji) |
| Emoji Deleted | trigger:emoji.deleted | emoji.deleted | Runs when a custom emoji is removed | emoji (emoji) |
| Pins Updated | trigger:pins.updated | pins.updated | Runs when a channel's pinned messages change | channel (channel) |
| Ticket Created | trigger:ticket.created | ticket.created | Runs when a ticket is opened | ticket (ticket), user (user), channel (channel), panel (panel) |
| Ticket Claimed | trigger:ticket.claimed | ticket.claimed | Runs when a ticket is claimed by support staff | ticket (ticket), user (user), channel (channel), panel (panel) |
| Ticket Closed | trigger:ticket.closed | ticket.closed | Runs when a ticket is closed | ticket (ticket), user (user), channel (channel), panel (panel) |
| Command Executed | trigger:command.executed | command.executed | Runs when a command whose action is Run Automation uses this graph | interaction (interaction), user (user), member (member), channel (channel), one typed output per configured option |
| Manual Trigger | trigger:manual | manual | Runs only when invoked explicitly, with typed inputs |
How is this guide?