Features Pricing Docs

Create a Discord bot for free with no code.

Build a fully-custom bot. Just for your server or for thousands. Custom username, profile picture, status. No coding required.

Get started with our free forever plan.

Build bots with our no-code flow editor

Keep scrolling to see how it works.

Start by picking a trigger

Your trigger is what causes your flow to run.

Triggers

Slash Command

Triggers when a slash command is used.

Button Click

Triggers when a button below a message is clicked.

Modal Submit

Triggers when a form/modal is submitted.

Message Sent

Triggers when a message is sent.

Message Sent by Bot

Triggers when a message is sent by a bot.

Message Edited

Triggers when a message is edited.

Message Edited by Bot

Triggers when a message is edited by a bot.

Message Deleted

Triggers when a message is deleted.

Message Delete Bulk

Triggers when messages are deleted in bulk.

Channel Created

Triggers when a new channel is created.

Channel Update

Triggers when a channel is updated.

Channel Delete

Triggers when a channel is deleted.

Channel Pins Update

Triggers when a channel's pins are updated.

Voice State Update

Triggers when a member joins, leaves, or moves voice channels.

Server Joined

Triggers when your bot joins a new server.

Server Update

Triggers when a server is updated.

Server Left

Triggers when your bot leaves or is removed from a server.

Webhook Update

Triggers when a webhook is updated.

Thread Created

Triggers when a new thread is created.

Thread Update

Triggers when a thread is updated.

Thread Delete

Triggers when a thread is deleted.

Member Join

Triggers when a member joins a server.

Member Leave

Triggers when a member leaves a server.

Member Update

Triggers when a member is updated.

Member Ban

Triggers when a member is banned from a server.

Member Unban

Triggers when a member is unbanned from a server.

Typing Start

Triggers when a user starts typing in a channel.

Role Created

Triggers when a role is created.

Role Update

Triggers when a role is updated.

Role Delete

Triggers when a role is deleted.

Invite Created

Triggers when an invite is created.

Invite Deleted

Triggers when an invite is deleted.

Reaction Add

Triggers when a reaction is added to a message.

Reaction Remove

Triggers when a reaction is removed from a message.

Reaction Remove All

Triggers when all reactions are removed from a message.

Stage Instance Create

Triggered when a stage instance is created.

Stage Instance Update

Triggered when a stage instance is updated.

Stage Instance Delete

Triggered when a stage instance is deleted.

Guild Scheduled Event Create

Triggered when a guild scheduled event is created.

Guild Scheduled Event Update

Triggered when a guild scheduled event is updated.

Guild Scheduled Event Delete

Triggered when a guild scheduled event is deleted.

Guild Scheduled Event User Add

Triggered when a user has subscribed to a guild scheduled event.

Guild Scheduled Event User Remove

Triggered when a user has unsubscribed from a guild scheduled event.

Incoming Webhook

Triggers when an HTTP request is received.

IFTTT

Triggers when an IFTTT event for this flow is received.

New RSS Item

Triggers when a new item is added to an RSS feed.

Every Minute

Runs every minute.

Every Hour

Runs every hour.

Every Day

Runs every day.

Every Week

Runs every week.

Every Month

Runs every month.

Empty Trigger

This trigger is not caused by any actions. You can use it to create a flow that can only be manually run from the dashboard.

52 triggers

Add some blocks

Blocks are run in the order that you place them (drag & drop to reorder).

Blocks can request data, run actions on Discord, process information, and a lot more.

Message Sent

A message is sent in any channel your bot can see.

Blocks

If Statement

Conditionally run code based on a comparison.

Exit Flow

Exit the current flow before it has finished running.

Sleep

Pause the flow for a specified amount of time.

Break

Break out of the current loop.

Text Reply to Interaction

Reply or update reply to an interaction with a text message.

Defer Interaction

Defer an interaction to send a message later.

Defer Component Interaction

Defer a component interaction with the intent of updating message later.

Embed Reply to Interaction

Reply or update reply to an interaction with an embed message.

Modal Reply to Interaction

Reply or update reply to an interaction with a text entry modal.

Send or Edit Text Message

Send or Edit a text-only message

Send TTS Message

Send a text-to-speech message

Send or Edit Embed Message

Send or Edit an embed message

Delete Message

Delete a message

Get Message

Get a message with embed details.

Get Messages

Get messages from a channel.

Bulk Purge Messages

Bulk delete the last messages in a channel.

Pin Message

Pin a message

Unpin Message

Unpin a message

Publish Message

Publish an announcement message to all channels following the announcement channel.

Get User

Retrieve a Discord user's information by their ID.

Create DM Channel

Create a DM channel with a user.

Get Server Member

Retrieve a Discord server member information by their ID.

Get Highest Role Position of Member

Retrieve the position of the highest role of a member in a server.

Get Server Members

Retrieve members of a Discord server.

Kick Server Member

Kick a member from a server.

Ban Server Member

Ban a member from a server.

Unban Server Member

Unban a member from a server.

Timeout Server Member

Timeout a member from a server.

Assign Role

Assign a role to a user.

Remove Role

Remove a role from a user.

Change Member Nickname

Change a member's nickname in a server.

Get Server

Retrieve a Discord server's information by its ID.

Leave Server

Leave a Discord server by its ID.

Get Channel

Retrieve a Discord channel's information by its ID or name.

Create Channel

Create a text/voice/stage/etc channel or channel category in a server.

Modify Channel

Modify a channel's information by its ID.

Move Channel

Move a channel to a new category.

Move Member to Voice Channel

Move a member from one voice channel to another.

Get Server Channels

Retrieve a Discord server's channels by its ID.

Delete Channel

Delete a Discord channel by its ID.

Trigger Typing Indicator

Trigger a typing indicator in a channel.

Edit Channel Permissions

Edit channel permission overwrite for a user or role.

Delete Channel Permission

Delete a channel permission overwrite for a user or role.

Create Invite

Create an invite for a channel.

Get Invite

Retrieve an invite's information by its code.

Get Invites

Retrieve a list of invites for a channel.

Delete Invite

Delete an invite by its code.

Start Thread From Message

Start a thread from a message.

Start Thread From Channel

Start a thread from a channel.

Create Forum Thread

Create a thread in a forum channel.

Join Thread

Join a thread.

Leave Thread

Leave a thread.

Add Thread Member

Add a member to a thread.

Remove Thread Member

Remove a member from a thread.

Archive Thread

Archive a thread.

Unarchive Thread

Unarchive a thread.

Create Webhook

Create a webhook in a channel.

Get Webhooks

Get all webhooks in a channel.

Delete Webhook

Delete a webhook.

Modify Webhook

Modify a webhook.

Execute Webhook

Send a message with a webhook.

Get Reactions

Get all reactions from a message.

Add Reaction

Add a reaction to a message.

Remove Reaction

Remove a reaction from a message.

Remove All Reactions

Remove all reactions from a message.

Remove User Reaction

Remove a user's reaction from a message.

Get Roles

Get all roles in the specified server.

Update Role

Update a role in the specified server.

Create Role

Create a role in the specified server.

Get Role

Get a role in the specified server.

Delete Role

Delete a role in the specified server.

Get @everyone Role

Get the @everyone role in the specified server.

Create Scheduled Event

Creates a scheduled event.

Get Scheduled Event

Gets a scheduled event.

Get Scheduled Events

Gets a list of scheduled events.

Modify Scheduled Event

Modifies an existing scheduled event.

Delete Scheduled Event

Deletes a scheduled event.

Get Current Date and Time

Get the current UTC date and time in various formats.

Parse Unix Time

Parse a Unix timestamp into a human-readable date and time.

Get Snowflake Timestamp

Convert a Discord snowflake ID into a creation date and time.

Parse Relative Time

Parse a user-provided relative time string into a Unix timestamp.

Modify Time

Add or subtract time from a Unix timestamp.

Get Specific Time

Get a specific time in the future or past in a variety of formats.

Truncate Time

Truncate a Unix timestamp to a given period.

Log Error

Log an error to the errors dashboard page.

Get Error Details

Get the details of an error.

Discord API Ping

Get the current latency of Inventor's connection to the Discord API.

Change Bot Status

Change the bot's status.

Get Server Count

Get the number of servers the bot is currently a member of.

Loop

Loop over a set of blocks a specified number of times.

Exclude From Analytics

Exclude the current flow run from analytics.

Set Variable

Set a variable to a value.

Update Variable

Assign a new value to a custom variable retroactively.

Send Network Request

Send a HTTPS request to a URL.

Convert HTML to Markdown

Convert HTML to Markdown.

Escape JSON Field

Escape a string to be used as a JSON field.

Parse JSON

Retrieve a value from a JSON string.

Generate Form Body

Generate a HTTP form body from a list of key-value pairs.

Lookup by ID

Lookup a row in a database by its ID.

Lookup by Values

Lookup a row in a database by up to 5 column values.

Create Row

Create a new row in a database.

Lookup by Value or Create

Lookup a row in a database by a value in a column or create it if it does not exist.

Update by Value or Create

Update or create a database row by a value.

Get Row Count

Get the number of rows in a database.

Get Random Row

Get a random row from a database.

Get Random Rows

Get a specified number of random rows from a database.

Get Random Row by Value

Get a random row from a database within a search value in a column.

Get Random Rows by Value

Get a specified number of random rows from a database within a search value in a column.

Get Rows

Get all rows in a database.

Get Rows Sorted by Column

Get all rows in a database sorted by a column.

Update Row

Update a row in a database.

Delete Rows by Value

Delete one or more rows in a database that match a value in a column.

Delete Row

Delete a row in a database.

Math Operations

Perform addition, subtraction, multiplication, division, modulo and exponent operations.

Math Operations (Float)

Perform addition, subtraction, multiplication, division, modulo and exponent operations with floating point numbers.

Truncate Float

Truncate a floating point number to a specified number of decimal places.

Absolute Value

Get the absolute value of a number.

Square Root

Get the square root (sqrt) of a number.

Rounding (Round)

Round a number to the nearest whole number.

Rounding (Floor)

Round a number down to the nearest whole number.

Rounding (Ceil)

Round a number up to the nearest whole number.

Random Number Generator

Generate a random number using specified minimum and maximum values.

String Length

Get the length of a string.

String Split List

Split a string into a list of strings with a deliminator.

Split String Iterator

Iterate over a string seperated by a deliminator.

String Contains Count

Count the number of times a substring appears in a string.

String Replace

Replace a substring with a new substring within a string.

String to Lowercase

Convert a string to lowercase.

String to Uppercase

Convert a string to uppercase.

String Trim Prefix

Remove a prefix from a string.

String Trim Suffix

Remove a suffix from a string.

Truncate String

Truncate a string to a certain length.

Base64 Encode

Encode a string to Base64.

Base64 Decode

Decode a Base64 string.

Format Number

Format a number with commas.

Generate UUID

Generate a UUID (v4).

Parse Color

Parse a color string (name or hex code) into a hex string.

IFTTT Trigger

Triggers an IFTTT applet.

141 blocks

You're done

...but that's not all.

We've got databases, control flow, if statements, loops, and everything on Discord (slash commands, buttons, etc). If we're ever missing something you need, just let us know.

Message Sent

A message is sent in any channel your bot can see.

If Statement

Message Content equals "meme"

Send Network Request

https://reddit.com/api

Random · r/dankmemes

Send a Message

Send a message or embed.

Title: Reddit Post Title

Title Link URL: Reddit Post URL

Image: Reddit Post Image URL

Demonstration flow is slightly simplified.

DiscordUser Today at 3:00 PM

meme

MemeBot BOT Today at 3:00 PM

example meme for example bot

Message #example

Don't have time to do it yourself?

We've got you covered, with a library of pre-built modules that you can use as a starting point.

Welcomer

By magicbotman

Welcome new members to your server!

Simple Giveaway

By magicbotman

Create giveaway with a command, enter with a button. Winner is picked on a timer.

Ping Command

By magicbotman

Get API latency between Inventor and Discord.

Ask ChatGPT

By yumyummityyum

Ask ChatGPT anything from Inventor! Requires an OpenAI API Key.

Rules Set (With sub-triggers)

By kensonplays

Rules (w/ Triggers)

Better Bot Ping

By 8bitoe

Bot ping with 2 ways to detect!

Once added to your bot, modules are fully-customizable and you can even publish your own.

Ready to start building?