Blocks
Each flow in Kite consists of a number of blocks that are connected. The blocks are executed from top to bottom. When multiple blocks are connected to the same parent node the order of execution is not defined.
The output of previously executed blocks is available in all subsequent blocks and can be accessed using the result(...) variables. In case there is an error in a block the execution will stop and no further blocks will be executed.
Entry blocks
- Command - Entry point for slash commands
- Listen for Event - Entry point for event-triggered flows
- Button - Entry point for button component interactions
Response blocks
- Create response message - Respond to commands or interactions
- Edit response message - Edit previously created responses
- Delete response message - Delete response messages
- Show Modal - Show modal dialogs to users
- Defer response - Defer response for longer processing
- Respond to webhook - Answer the request of a webhook event listener
Message blocks
- Create channel message - Send messages to channels
- Send message as - Send messages with another name and avatar
- Edit channel message - Edit channel messages
- Delete channel message - Delete channel messages
- Get channel message - Retrieve channel messages
- Forward message - Forward messages to other channels
- List channel messages - Get the latest messages of a channel
- Bulk delete messages - Delete up to 100 messages at once
- Send direct message - Send private messages
- Show typing - Show the app as typing in a channel
- Create message reaction - Add reactions to messages
- Delete message reaction - Remove reactions from messages
- Pin channel message - Pin messages in channels
- Unpin channel message - Unpin messages in channels
- Publish message - Publish messages from announcement channels to following servers
- Create poll - Send polls to channels
User and member blocks
- Get user - Retrieve user information
- Get member - Get server member information
- Ban member - Ban members from servers
- Unban member - Unban members from servers
- Kick member - Kick members from servers
- Timeout member - Timeout members
- Edit member nickname - Edit member nicknames
- Add member role - Add roles to members
- Remove member role - Remove roles from members
Server and channel blocks
- Get role - Retrieve role information
- Create role - Create roles in servers
- Edit role - Edit the settings of roles
- Delete role - Delete roles from servers
- Get server - Get server information
- Get channel - Retrieve channel information
- Create invite - Create invite links for channels
- Create forum post - Create posts in forum and media channels
Voice blocks
- Join voice channel - Make the app join a voice channel
- Leave voice channel - Make the app leave its voice channel
- Edit voice state - Server-mute, deafen or move members in voice
- Play audio - Play an uploaded sound in a voice channel
- Stop audio - Stop the audio the app plays
- Play soundboard sound - Play a soundboard sound in a voice channel
Bot blocks
- Set status - Change the app's status and activity
- Leave server - Make the app leave the server the flow runs in
- Edit server profile - Change the bot's nickname, avatar, banner or bio in a server
Variable blocks
- Set stored variable - Set persistent variables
- Get stored variable - Retrieve stored variables
- Delete stored variable - Remove stored variables
- List stored variable values - List the values of a variable in order, like a leaderboard
AI blocks
- Ask AI - Interact with AI models
- Search the Web - Search the internet with AI
- AI Choice - Let AI pick one of several options
- AI Check - Let AI answer a yes or no question
- AI Score - Let AI rate something on a scale
- AI Translate - Let AI translate text to another language
Utility blocks
- Calculate Value - Evaluate expressions and calculations
- Run JavaScript - Run a short piece of JavaScript and use what it returns
- Generate Random Value - Generate random numbers or pick random items from a list
- Lookup Value - Find the value for a key in a table
- Log Message - Log messages for debugging
API request blocks
- Send API Request - Make HTTP requests
- Discord API Request - Call any endpoint of the Discord API
Integration blocks
Integration blocks use services outside of Discord. They have their own Integrations tab in the flow editor's sidebar, and most of them only work after the integration has been enabled on your app's Integrations page.
Roblox
- Get Roblox User - Retrieve Roblox user information
- Get Bloxlink user - Get the Roblox user a member verified as with Bloxlink
- Get Roblox group member - Get the roles of a user in your Roblox group
- Change Roblox group role - Rank a group member, or give or take a role
- Answer Roblox join request - Accept or decline a request to join your Roblox group
Cookie API
- Create transcript - Save the messages of a channel as a web page
- Generate card - Create an image like a welcome card
- Generate QR code - Create an image of a QR code
- Create captcha - Create a captcha page for a user to solve
- Check captcha - Check if a captcha was solved
- Verify Minecraft player - Get the Minecraft player of a verification code
ER:LC
- Get ER:LC server - Get the status, players and logs of an ER:LC private server
- Run ER:LC command - Run a command in an ER:LC private server
Control flow blocks
- If - Run actions if something is true
- Comparison Condition - Create conditional logic
- User Condition - User-based conditions
- Channel Condition - Channel-based conditions
- Role Condition - Role-based conditions
- Verify webhook signature - Check that a webhook request comes from the service that signs it
- Run a loop - Execute actions multiple times
- Exit loop - Exit loops early
- End flow - Stop the flow early
- Wait - Pause flow execution
Command options
- Command Argument - Define command arguments
- Command Permissions - Set command permissions
- Command Cooldown - Limit how often a command can be used
- Command Contexts - Define command availability
Event options
- Event Filter - Filter events based on properties