Create response message
The Create response message block is used to respond to a command or component interaction. Usually each command or component interaction must create a message response. The only exception is when you show a modal instead.
Edit response message
The Edit response message block is used to edit a previously created response message. By default it edits the original (first) response. Pick Other response and enter its ID, like {{result('response_xxx').id}} of another Create response message block, to edit a later one. It must be a response to the same interaction, so a block attached to a button can't edit a later response of the command.
Defer response
The Defer response block is used to defer a response for up to 15 minutes. This is useful when you need more time to process a command or interaction.
Show Modal
Instead of creating a message response you can also show a modal to the user to ask for further information. Modals can have a number of inputs which you can then access using the input(...) variables once the modal has been submitted.
Respond to webhook
The Respond to webhook block answers the request that ran a webhook event listener with a status code and a body. Use it to return data to the service that called the webhook, or to reject a request, for example with status 401 when its signature is invalid.
Delete response message
The Delete response message block is used to delete a previously created response message. By default it deletes the original (first) response. Pick Other response and enter its ID, like {{result('response_xxx').id}} of another Create response message block, to delete a later one. It must be a response to the same interaction.
Create channel message
The Create channel message block is used to send a message to a specific channel.
Send message as
The Send message as block sends a message to a channel or thread with another name and avatar than your bot's, like a character in a roleplay or a message on behalf of a user. Use {{user.displayname}} and {{user.avatarurl}} to send it as the user who ran the command. The upload button next to the avatar URL uploads an image to Kite and fills in its URL. This block needs Kite Premium or Kite Ultimate.
Edit channel message
The Edit channel message block is used to edit a message in a channel.
Delete channel message
The Delete channel message block is used to delete a message from a channel.
Bulk delete messages
The Bulk delete messages block deletes 2 to 100 messages of a channel at once. Pass the message IDs separated by commas, or a placeholder with a list of messages, like the result of the List channel messages block.
Get channel message
The Get channel message block is used to get a message by its ID.
Forward message
The Forward message block is used to forward a message to another channel, like the Forward option in Discord. The forward shows the original message with its content, embeds and attachments.
List channel messages
The List channel messages block gets the latest messages of a channel, newest first. Leave the channel empty to use the channel the flow runs in.
Send direct message
The Send direct message block is used to send a message to a specific user.
Show typing
The Show typing block makes your app show as typing in a channel, which is useful before blocks that take a while, like an AI or HTTP request. Leave the channel empty to use the channel the flow runs in.
Create message reaction
The Create message reaction block is used to add a reaction to a message.
Delete message reaction
The Delete message reaction block is used to remove a reaction from a message.
Pin channel message
The Pin channel message block is used to pin a message in a channel.
Unpin channel message
The Unpin channel message block is used to unpin a message in a channel.
Publish message
The Publish message block publishes a message from an announcement channel to all servers that follow it. The published message is returned as the result of the block.
Create poll
The Create poll block is used to send a poll to a specific channel. The created message is stored as the result of the block, so later blocks can use its ID, for example to pin it.
Get user
The Get user block is used to get a user by their ID.
Get role
The Get role block is used to get a role by its ID.
Create role
The Create role block creates a new role in the server the flow runs in, or in another server by its ID.
Edit role
The Edit role block changes the name, permissions, color, or other settings of a role in the server the flow runs in, or in another server by its ID.
Delete role
The Delete role block deletes a role from the server the flow runs in, or from another server by its ID. Members who had the role lose it.
Ban member
The Ban member block is used to ban a member from a server.
Kick member
The Kick member block is used to kick a member from a server.
Unban member
The Unban member block is used to unban a member from a server.
Timeout member
The Timeout member block is used to timeout a member from a server.
Add role to member
The Add role to member block is used to add a role to a member.
Remove role from member
The Remove role from member block is used to remove a role from a member.
Get member
The Get member block is used to get a member by their ID.
Edit member nickname
The Edit member block is used to edit a member's nickname or timeout status.
Create channel
The Create channel block is used to create a channel in a chosen category.
Delete channel
The Delete channel block is used to delete a channel.
Edit channel
The Edit channel block is used to edit a channel in a chosen category.
Get channel
The Get channel block is used to get a channel by its ID.
Create thread
The Create thread block is used to create a thread in a chosen channel.
Add member to thread
The Add member to thread block is used to add a member to a thread.
Remove member from thread
The Remove member from thread block is used to remove a member from a thread.
Create invite
The Create invite block creates an invite for a channel. Leave the channel empty to use the channel the flow runs in.
Create forum post
The Create forum post block is used to create a post in a forum or media channel. The message you configure becomes the first message of the post, and can have buttons and select menus like any other message.
Get server
The Get server block gets a server by its ID.
Delete stored variable
The Delete stored variable block is used to remove a stored variable from the database.
Get stored variable
The Get stored variable block is used to retrieve the value of a stored variable. The value can then be used in subsequent blocks using the result(...) variables.
Set stored variable
The Set stored variable block is used to store a value in a variable that can be retrieved later using the Get stored variable block.
Ask AI
The Ask AI block allows you to interact with artificial intelligence models. You can ask questions, get responses to prompts, or have the AI perform various text-based tasks.
List stored variable values
The List stored variable values block gets the values of a stored variable in order. Use it for a leaderboard of the members with the most points, or to list the latest entries. It costs 1 credit, since it sorts every value of the variable.
Search the Web
The Search the Web block allows you to search the internet for the latest information using AI. This is useful for getting current information that might not be available in the AI's training data.
AI Score
The AI Score block lets AI rate something on a scale you define, like how urgent a ticket is or how toxic a message is. Ask a question, like How urgent is this ticket?, set the input to what the AI rates, like {{message.content}}, and describe 2 to 10 levels, lowest first.
AI Translate
The AI Translate block lets AI translate text to another language. Set the text to what you want translated, like {{message.content}}, and pick the language from the list. Mentions, emoji, links and Markdown stay as they are.
Generate random value
The Generate random value block is used to generate a random number within a specified range, or to pick random items from a list.
Calculate Value
The Calculate Value block allows you to evaluate mathematical expressions and perform calculations. You can use variables and mathematical operators to create complex expressions.
Run JavaScript
The Run JavaScript block runs a short piece of JavaScript and passes what it returns to later blocks. Use it for logic that would take many blocks, like going through a list, reading numbers out of a message or several calculations that build on each other. For a single calculation, the Calculate Value block is enough.
Lookup value
The Lookup value block finds a value in a table of keys and values. It compares the value you give it, like {{message.content}}, with the key of each row and returns the value of the first row that matches. Use it instead of a condition with a branch for every key when each branch would do the same thing with a different text, then use {{result('lookup_id')}} in a single block after it.
Send API Request
The Send API Request block allows you to make HTTP requests to external APIs or web services. You can send GET, POST, PUT, DELETE, and other HTTP methods with custom headers and body data.
Discord API Request
The Discord API Request block calls an endpoint of the Discord API as your bot. Use it for things no other block does yet, like listing the messages of a channel.
Log Message
The Log Message block allows you to log text messages that are only visible in the application logs. This is useful for debugging, monitoring, or keeping track of flow execution.
Get Roblox User
The Get Roblox User block allows you to retrieve information about a Roblox user by their ID or username. This is useful for creating integrations with Roblox or building features that work with Roblox user data.
Get Bloxlink user
The Get Bloxlink user block finds the Roblox account a member verified as with the Bloxlink bot. It returns the same Roblox user as Get Roblox user, with their name, display name and avatar.
Get Roblox group member
The Get Roblox group member block gets the roles a user has in your Roblox group. The result has role and rank, the name and rank of their highest role, and roles with all of them, highest first.
Change Roblox group role
The Change Roblox group role block ranks a member of your Roblox group, or gives or takes one of their roles. The role can be its name, its rank from 1 to 255, or its ID.
Answer Roblox join request
The Answer Roblox join request block accepts or declines a user's request to join your Roblox group. Use it to let members in once they verified, like after Get Bloxlink user found their account.
Create transcript
The Create transcript block saves the last 500 messages of a channel as a web page with Cookie API, for example before a ticket is closed. Enable Cookie API under Integrations first.
Generate card
The Generate card block creates an image from a design, like a welcome or level card, with Cookie API. Enable Cookie API under Integrations first.
Generate QR code
The Generate QR code block creates an image of a QR code with Cookie API, for example for a link. Enable Cookie API under Integrations first.
Create captcha
The Create captcha block creates a page with a captcha from Cloudflare or Google, hosted by Cookie API. Enable Cookie API under Integrations first.
Check captcha
The Check captcha block checks whether a user solved a captcha from Create captcha. Enable Cookie API under Integrations first.
Verify Minecraft player
The Verify Minecraft player block links a Discord user to their Minecraft account with Cookie API. Enable Cookie API under Integrations first.
Get ER:LC server
The Get ERLC private server, like its name, join code and player count. Enable ER:LC under Integrations first, with the server key from your private server's settings.
Run ER:LC command
The Run ERLC private server, likekick {{ arg('player') }}. Enable ERLC only runs commands from apps the server owner authorized.
Join voice channel
The Join voice channel block makes your app join a voice or stage channel. If the app is already in a voice channel in that server, it moves to the new one. If it plays audio in that server, the audio stops.
Leave voice channel
The Leave voice channel block makes your app leave the voice channel it's in, in the server the flow runs in. If it plays audio there, the audio stops.
Edit voice state
The Edit voice state block is used to server-mute, server-deafen or move a member in voice channels. You can change any combination of the three in one block.
Set status
The Set status block changes the status and activity your app shows in Discord. The activity name and the optional second line under it support placeholders, so you can show things like the number of members in a server. The Custom activity type has no second line. The Streaming activity type needs a Twitch or YouTube URL, which Discord opens from the Watch button on your bot's profile. This block requires a paid plan.
Play audio
The Play audio block makes your app join a voice channel and play a sound in it. If the app is already in a voice channel in that server, it moves to the new one. If it already plays something in the server, that stops and the new sound plays instead. This block needs Kite Plus or a higher plan.
Leave server
The Leave server block makes the app leave the server the flow runs in. The app is removed from the server immediately and has to be invited again to rejoin.
Stop audio
The Stop audio block stops the audio your app plays with Play audio, in the server the flow runs in. The app stays in the voice channel, so the next audio starts faster. To also leave the channel, use Leave voice channel instead.
Play soundboard sound
The Play soundboard sound block plays a soundboard sound in a voice channel, the same way members play one from the soundboard. Discord plays it for everyone in the channel, so it needs no uploaded audio and no Premium, unlike Play audio.
Edit server profile
The Edit server profile block changes your bot's nickname, avatar, banner or About Me in one server, without changing them anywhere else. It uses the server the flow runs in, unless you pick another one. This block needs Kite Premium or Kite Ultimate.