Docs
How Elementium works
Build your server's bot by drawing it: triggers, steps and the wires between them. Start with the basics, or look up any element.
Drag the action onto the trigger's pin. That wire is a whole feature.
Start here
- Getting startedBuild your first flow: a trigger, one step, then Test and Publish.
- Settings and shortcutsMake the editor yours: theme, grid, wires, motion, sound, hints and every keyboard shortcut.
- TemplatesAdd a whole system in one go, like a ticket desk or a welcome, then make it yours.
- Stuck? Fixes for common problemsNothing happens, a button says something went wrong, a command is missing: what to check, in order.
- Whole-server setupsHand-made layouts that build a whole server in one go: channels, roles and the templates.
- Ready-made bots10 whole bots that install in one go and work with no editing. We host them.
- TutorialsShort walk-throughs where Cyn points at each thing to press.
Concepts
- TriggersWhat starts a flow: a click, a command, a message, a member joining, a schedule.
- Wires and socketsWhite wires set the order steps run in. Coloured wires carry values. Sockets put a value inside text.
- Data valuesValues are what flows work with: text, numbers, members, roles, channels, messages, yes/no and lists.
- Scopes: "In the new thread"Steps that make a place (a thread, a channel, a DM) can run steps inside it.
- For eachRun the same steps once for every item in a list.
- Elements: Message, Embed, Button, Form, ImageWhat a message is made of, and how its pieces plug in.
- PanelsA panel is a message posted once and kept updated, like a ticket button or a role menu.
- Drafts and PublishEverything you change is saved as your draft. Publish is the only thing that makes it live.
- Test (the simulator)Try a flow in a pretend copy of your server before it goes live.
- PlansWhat each plan includes, and how locked elements behave.
- ApplicationsForms people apply with, four ways to answer, checks on each answer, and a review where a person decides.
- Messages and cardsPlain messages, embeds and Layout cards, buttons beside text, and long text.
- LogsWhere server events are posted, and how each entry looks: your own words, a list or cards, your colours.
- Premium setups5 whole-server setups for $19 each, paid once: what's in each one.
- Hosting: we run your botYour bot runs on our servers. Nothing to rent, install or keep awake.
- Secrets, versions and undoKeys locked away and used by name; every published version kept; undo for adds.
Every element
Messages 77
- AskAsk a question and wait for the answer.
- Birthday cardA happy-birthday picture for a member, with their avatar and name.
- Bot emojiOne of the bot's own emojis by its name, ready to put in a message.
- Bot's emojisThe emojis that come with the bot itself, usable in any server.
- Clear reactionsRemove every reaction from a message, or every one of one emoji.
- Create channelMake a text or voice channel.
- Create pollPost a Discord poll with up to 10 answers.
- Create poll from a listPost a Discord poll whose answers come from a list the flow made, like this week's nominations.
- Create threadStart a thread.
- Delete messageDelete a message.
- DM, or post here if closedSend them a DM; when their DMs are closed, post it here with their mention instead.
- Draw imageDraw an image design for the member, and give its address.
- Edit messageChange a message the bot posted.
- Edit to layoutChange a message the bot posted into a layout built from parts.
- End pollClose a poll the bot posted now, before its time runs out.
- Find messageLook a message up by its link or id, and read who wrote it, what it says and when.
- Forward messageForward a message to another channel the way Discord's Forward does, showing where it came from.
- Get reactionsCount a message's reactions, or list who added one emoji.
- Get recent messagesRead the newest messages in a channel, up to 50.
- Give roleGive the member a role.
- Goodbye cardA goodbye picture for a member who left, with their avatar and name.
- Grey out buttonsDisable (or take off) every button and menu on a message the bot posted, so nobody clicks it twice.
- Hide link previewsHide (or bring back) the link previews under a message, like in a links channel.
- HTTP requestCall a web address and use its answer.
- If / elseRun different steps depending on a condition.
- Layout buttonsA row of up to five buttons: links, or named ones for When a layout button is clicked.
- Layout cardA card with a coloured edge holding other parts (a Components V2 container).
- Layout galleryUp to 10 pictures shown as a grid, from a list of links.
- Layout menuA drop-down menu from a list of choices; a pick starts When a layout button is clicked.
- Layout section with buttonUp to three lines of text with a button beside them: a link, one that runs a flow, or a named one.
- Layout section with pictureUp to three lines of text with a small picture beside them.
- Layout separatorA gap between parts of a layout, with a line or without.
- Layout textA block of text for a layout, as normal text, a heading or small print.
- Level-up cardA level-up picture: the member's avatar, LEVEL UP and their new level.
- Open formShow the member a form.
- Pin messagePin a message.
- Pinned messagesA channel's pinned messages: how many (Discord allows 50) and links to them.
- Poll is still openWhether a poll can still be voted on.
- Poll resultsRead a poll's answers and how many votes each one has.
- RandomPick one of several outcomes.
- Rank pictureA rank picture for /rank: the member's avatar, name and level in the server's style.
- ReactAdd a reaction to a message.
- React with severalAdd several reactions to a message, in order.
- Read a layout messageThe text, pictures and button labels of a Components V2 message, like another bot's.
- Read an embedThe title, text, fields and pictures of a message's first embed, like another bot's post.
- Remove reactionTake a reaction off a message: the bot's own, or a member's.
- Replied-to messageThe message a reply answers: who wrote it, what it says, and its link.
- ReplyAnswer the member who clicked or ran the command.
- Reply with layoutAnswer a click or command with a layout message, for only them or everyone.
- Run another flowReuse a Flow. At most 3 deep.
- Search messagesFind recent messages in a channel that contain some words or come from someone.
- Send a cardA whole card in one step: a title, text, a small and a big picture, small print and a link button.
- Send a galleryShow pictures as a grid with a caption, from links or the pictures on the message.
- Send a leaderboard cardNames and scores as a card with 🥇🥈🥉, from two lists.
- Send a list cardA list as a card, one item a line, numbered if you like, with a button beside each one.
- Send a profile cardA member's card: their picture, name, when they joined, their account's age and top roles.
- Send DMMessage the member privately.
- Send layoutPost a layout message built from parts, here, in a channel, or in someone's DMs.
- Send long embedPost text of any length as embeds: cut at paragraphs to Discord's limits (4096 a description, 1024 a field, 25 fields and 6000 characters a message) into numbered pages or as few messages as fit.
- Send messagePost a message in a channel, thread, DM or webhook.
- Send text as a filePost text as a file people can open or download, shown in the message, like a log or a CSV.
- Send to logPost to one of the server's logs.
- SequenceRun several branches one after another.
- Server stats cardA picture of the server's icon, name and member count, for an announcement or stats channel.
- Set nicknameChange the member's nickname.
- Set variableSave a value, change a number by some, or add to a list.
- Show typingShow "Bot is typing…" in a channel for a few seconds, like before a slow AI answer.
- StopEnd the Flow here.
- SwitchRun the output whose case matches a value, or Default.
- Take roleTake a role from the member.
- Ticket opened cardA picture for the top of a new ticket: the member's avatar, TICKET OPENED and a line for them.
- Toggle roleGive the role, or take it if they have it.
- Top members by variableA leaderboard: the members with the most of a member variable.
- Voted in pollWhether a member voted in a poll, or picked one answer.
- WaitPause the Flow for a while.
- Welcome cardA welcome picture for a new member: their avatar in a ring, a headline, their name and their member number.
- Who voted forThe members who picked one answer of a poll, to thank them, ping them or give them a role.
Members & roles 46
- Bot can manage roleWhether the bot can give and take a role: it is below the bot's top role and not an integration's.
- Bot can moderate memberWhether the bot is allowed to kick, ban, time out or rename a member: not the owner and not above the bot's role.
- Copy a roleMake a new role with another's colour, permissions and settings.
- Create roleMake a new role.
- Delete roleDelete a role from the server. It can't be undone.
- Disconnect everyoneTake everyone out of a voice channel, like when an event ends.
- Disconnect from voiceTake a member out of the voice channel they are in.
- Edit roleRename a role, change its colour or what it may do.
- Find memberLook a member up by their id or @mention.
- Find role by nameA role by its name, like one a member typed.
- Give a role if allowedGive a role, or say why not (the role is above mine, an integration's, or they have it) instead of failing the run.
- Give role to everyoneGive a role to every member, every person, every bot, or everyone with another role.
- Give several rolesGive a member up to 10 roles in one go.
- Has been here beforeWhether a member left the server once and came back.
- Has rolesTrue when they have any one, or all, of some roles.
- Highest roleA member's top role: its name, how high it sits, and whether they have any role at all.
- Is boostingTrue when they boost the server.
- Joined recentlyTrue when they joined the server at most so many days ago.
- Let skip verificationLet a member skip the server's verification level (like the 10 minutes in the server rule), or stop that.
- List rolesEvery role, top first, with how many have each.
- Member detailsA member's nickname, avatar, banner, roles, when they joined and more.
- Member outranksWhether one member's highest role is above another's (the owner outranks everyone).
- Members who…The members who have a role, are people or bots, joined lately, or have no roles.
- Members with roleHow many members have a role, and who they are.
- Move a rolePut a role just above another in the role list, so it shows and outranks it.
- Move everyone in voiceMove everyone in one voice channel to another, like from the lobby to the stage.
- Move everyone to a roleEveryone with one role gets another instead, like Trial to Member.
- Move to voice channelMove a member who is in voice to another voice channel.
- Mute everyone in voiceServer-mute (or unmute) everyone in a voice channel, except the staff if you like.
- Open their DMsStart a DM with the member. Steps in "In their DMs" happen there.
- Personal colour roleGive a member their own colour role (made the first time, changed after), like a booster perk. Empty colour takes it away.
- Profile badgesThe badges on a member's profile: HypeSquad, Early Supporter, Active Developer and more.
- Prune inactive membersHow many members with no roles haven't been seen for a while, and kick them if you say so.
- Random memberPick a random member, optionally only ones with a role.
- Recent joinsThe members who joined in the last few minutes, newest first: for a raid guard or a welcome wave. Needs the Members intent.
- Remove timeoutLift a timeout a flow or the strike ladder gave. A moderator's timeout is never undone.
- Role infoA role's name, colour, position and how many members have it.
- Server mute or deafenServer mute or deafen a member in voice, or lift one the bot gave.
- Set role iconPut a small emoji or picture next to a role's name in the member list.
- Swap roleTake one role and give another in one go, like a promotion.
- Take a role if allowedTake a role away, or say why not instead of failing the run.
- Take role from everyoneTake a role from every member who has it, like a winner role after a month.
- Take several rolesTake up to 10 roles from a member in one go.
- Voice stateWhether a member is in voice, where, and if they're muted, deafened, streaming or on camera.
- What they're doingA member's status and what they're playing, streaming or listening to. Needs the Presence intent.
- Who's in voiceThe members in a voice channel.
Logic 42
- Account ageHow old their Discord account is.
- AndTrue when A and B are both true.
- ChanceTrue some of the time.
- Compare datesWhether one moment is before, after or on the same day as another.
- Compare valuesTrue when two values match (or differ, contain, are bigger...). A member, role or channel matches by who or what it is.
- Compare variableTest a saved value.
- Cooldown checkCheck whether something is ready again, like a daily reward, and restart its timer.
- Cooldown with replyCarry on when a cooldown is over (and start it again); otherwise tell them how long is left and stop.
- Empty the slotsGive every slot back, for the next signup.
- Every Nth timeCount each time it runs and say when it's a round number, like every 100th message.
- First that's filled inThe first of a few values that isn't empty, like a nickname, else a name, else Someone.
- For eachRun the Each item steps once for every item of a list (at most 50), then Done.
- Has levelThe member's level is at least, below or exactly a number.
- Has roleThe member has a role.
- Has strikesThe member has at least (or fewer than) some strikes that still count.
- In a ticketTrue when the channel is a ticket (open ones only, unless you turn that off). Empty Ticket: the channel a command was run in.
- In channelIt happened in a channel.
- Is betweenTrue when a number is between two others (both ends count).
- Is emptyTrue when a text is blank or a list has nothing in it.
- Is exempt from AutoModTrue when AutoMod would never catch this member here: staff, an ignored role or an ignored channel.
- Is verifiedTrue when the member has the Verified role set on the Verification page.
- Kind of valueWhat a value looks like: a number, a mention, a link... Wire it into a Switch.
- Let go of the lockLet the next run through before the hold time is up.
- Needs a roleCarry on only for members with one of the roles; tell everyone else and stop.
- NotFlip true to false and false to true.
- One at a timeLet only one run through at a time for this name, like two clicks on one Claim button. The others see Got it off.
- Only in channelsCarry on only in the channels you pick; elsewhere, tell them and stop.
- Only onceCarry on the first time only, per member or for the server; after that, tell them and stop.
- OrTrue when A or B (or both) are true.
- Owns this roomThe member owns the temporary voice room this happened in.
- Pick a bandWhich band a number falls in, like a rank for some XP, instead of a chain of Ifs.
- Pick by true/falseOne value when a condition is true, another when it's false.
- Rate limitAllow something a set number of times in a window, like 5 per minute per member.
- Rate limit with replyCarry on while uses fit in the limit; otherwise tell them to slow down and stop.
- Staff onlyCarry on only for staff (Manage Messages, or the roles you pick); tell everyone else and stop.
- Take a slotFirst come, first served: the first members get a slot, each one once, until they run out.
- Value is trueA wired true/false value is true.
- Wait for a messagePause until a message comes in a channel, for up to 10 minutes, then carry on with what it said. From anyone, it's a race: the first to type the answer wins.
- Wait for a reactionPause until someone reacts to a message, for up to 10 minutes, then carry on with which emoji and who.
- Wait for a reaction or a messagePause until whichever comes first, a reaction on a message or a new message in a channel, for up to 10 minutes.
- Wait untilPause the flow until a moment, at most 7 days ahead.
- Who has a slotEveryone who took a slot, in order.
Timers & delays 25
- Ban for a timeBan someone (a moderation case) and unban them after a while.
- Cancel a timerStop every later step with this name before it happens.
- Countdown messagePost a live countdown (Discord counts it down in each reader's clock) that changes to your text when it's over.
- Delete channel laterDelete a channel after a while, like an event room or a finished ticket.
- Delete message laterDelete a message after a while, like a bot answer in a busy channel.
- Give role for a timeGive a role now and take it back after a while. Giving it again starts the time over.
- Lock channel for a timeLock a channel now and unlock it again after a while.
- Nickname for a timeChange their nickname now and put the old one back after a while.
- Pin for a timePin a message now and unpin it after a while.
- Post at a timePost a message at a set moment, up to a year ahead. The flow doesn't wait for it.
- Random waitPause the flow for a random time between two lengths, so it feels human.
- Remind laterPost a reminder after a while, here, in their DMs or in a channel. The flow doesn't wait for it.
- Repeat everyRun another flow again and again, every so often, a set number of times.
- Run a flow at a timeRun another flow at a set moment, up to a year ahead; this one carries straight on.
- Run a flow laterRun another flow after a while; this one carries straight on. Name it to replace or skip a waiting one (debounce or throttle).
- Send and delete afterPost a message that deletes itself after a while (and their message too, if you like).
- Slowmode for a timeTurn on slowmode now and off again after a while.
- Start a stopwatchStart timing something, like how fast someone answers a quiz.
- Stopwatch timeHow long since a stopwatch was started, and stop it if you like.
- Take role for a timeTake a role away now and give it back after a while.
- Time out and tell themTime someone out (a moderation case) and DM them why, in one step.
- Timer time leftHow long until the next later step with this name happens.
- Voice mute for a timeServer-mute someone in voice now and unmute them after a while.
- Wait (in words)Pause the flow for a length of time written in words, like 1h 30m.
- Wait until a time of dayPause the flow until the next time the clock shows a time, like 18:00 on a Friday.
Values 298
- AddA + B.
- Add timeMove a moment forward or back by some minutes, days, months...
- Add to listA list with one more item.
- Add to number in objectAdd to a number kept in a JSON object, like a win count.
- Add up timesAdd up lengths of time like 1h 30m, 45 min, 2:15:00 to one total.
- Add working daysMove a moment forward by working days, skipping weekends and holidays.
- Age from birthdayHow old someone is from their birthday, and how long until the next one.
- Align linesLine up each line to the left, middle or right of a width, for a code block.
- Anagram checkWhether two texts use exactly the same letters, for word games and verification riddles.
- Bar chartA text bar chart from names and numbers, one row each, to paste in a code block.
- Base64Encode a text as base64 (for web calls) or read base64 back.
- Bell-curve randomA random number that clusters round the middle, for loot, stats or noise.
- Best by a fieldThe top few objects by a number field, highest or lowest, in one step.
- Bigger ofThe bigger of A and B.
- Binary toolsAND, OR, XOR and shifts of two whole numbers, and how many bits are on. For permission flags and bitmasks.
- Box around textDraw a simple frame around lines of text, as a code block that keeps its shape in Discord.
- Break seconds apartSeconds as separate days, hours, minutes and seconds numbers, to build your own wording.
- CalculateWork out a typed sum, like 2*(3+4) or {trigger.price} * 1.2.
- Calendar factsDays in the month, week number, quarter, day of the year, leap year and season for a moment.
- Chance of at least onceThe chance of something happening at least once in some tries, like a 5% drop in 20 tries.
- Chance with oddsSucceed with a chance you set, like 1 in 20 or 35%, and say how lucky that was.
- Change list atPut an item in at a position, swap the one there, or take it out.
- Change naming styleTurn text into snake_case, kebab-case, camelCase, PascalCase, CONSTANT_CASE, Sentence case or plain words.
- Change number baseWrite a number in binary, octal, hex or any base to 36, or read one back.
- Check formatWhether a text is an email, a link, an invite, a colour, a number, an ID, a Minecraft name, a date or one emoji.
- Chunk and regionWhich Minecraft chunk, region file and in-chunk position a block coordinate falls in.
- Code-style caseWrite text as snake_case, kebab-case, camelCase, PascalCase or CONSTANT_CASE, for channel names, keys and commands.
- Colour from RGBA colour from red, green and blue.
- Colour gradientSteps from one colour to another, for rank colours or embeds.
- Colour partsA colour's red, green and blue, how bright it is, and whether black or white text reads on it.
- Colour shadesA colour's lighter and darker versions, its opposite and its two harmony colours.
- Colour to numberA hex colour as one number and its red, green and blue.
- Combine listsTwo lists one after the other.
- Common factorsThe biggest number that divides two numbers and the smallest that both divide.
- Common wordsThe words used most in a text, without little words like the and and.
- Compare JSONWhat was added, removed or changed between two JSON objects (top level keys). Show a member what an edit did.
- Compound interestWhat a sum grows to with interest added each period.
- ContainsTrue when the text has the part in it.
- Contains allWhether a text has every one of some words, and which are missing.
- Contains anyTrue when a text has any of a list of words.
- Convert a local timeA time someone typed in their zone, like 18:00 in New York, as the same moment in another zone.
- Convert unitsKilometres and miles, kilograms and pounds, Celsius and Fahrenheit, and more.
- Count in listHow many times an item is in a list.
- Count in textHow many times a part appears, and the words and lines.
- Count into rangesCount numbers into ranges, like ages 0-12, 13-17, 18+, for a quick breakdown.
- Count linesHow many lines text has, how many are not empty, and the longest one.
- Cut to wordsKeep the first few words of a text and add ... if more follow. A tidy preview that never cuts a word in half.
- Date partsThe year, month, day, hour and weekday of a moment in a time zone.
- Dates in a rangeEvery date between two dates, or only certain weekdays, up to 60: a month of meeting days, the Fridays until an event.
- Day streakFrom the days someone was active: their current run of days in a row, their best run and whether today still counts.
- Days in a monthHow many days a month has, and whether the year is a leap year. For billing, rotas and monthly resets.
- Digits of a numberHow many digits a number has, their sum, the number backwards, and whether it is a palindrome.
- Discord timestampA time every member sees in their own time zone, like <t:…:R>.
- Distance between pointsHow far apart two points are: straight-line, in blocks walked (Manhattan), and the horizontal distance. For coordinates and map pins.
- DivideA ÷ B.
- Do times overlapWhether two time spans overlap, and for how long.
- Draw numbersDraw different numbers from a range, like 6 from 1 to 49.
- Drop some fieldsTake some fields out of an object, like private ones before posting it.
- Duration in wordsWrite seconds as words, like 2 hours, 5 minutes.
- Escape markdownShow *stars* and _lines_ as typed instead of formatting.
- Factorial and combinationsn!, plus how many ways to pick r of n (in any order, or in order). For odds and lottery maths.
- Fancy lettersRestyle letters with Unicode, like 𝗯𝗼𝗹𝗱 or 𝓈𝒸𝓇𝒾𝓅𝓉, for names and titles.
- FibonacciThe nth Fibonacci number and the numbers up to it.
- Fill from an objectPut every field of a JSON object into a template: Hello {name}, you have {coins} coins.
- Fill inPut up to four values into a template at once.
- Fill numbered holesFill {1}, {2}, {3} in a template from a list, in order. Handy with a list a member gave or a table row.
- Find Discord IDsEvery Discord ID (17 to 20 digits) in a text, mentions included.
- Find email addressesEvery email address in a text.
- Find emojiEvery emoji in a text, normal and custom, and how many.
- Find hashtagsEvery #hashtag in a text.
- Find in listWhether a list holds an item, where, and how many times.
- Find mentionsThe members, roles and channels a text mentions, as IDs.
- Find numbersEvery number in a text, like 3, -2.5 and 1,200.
- Find quoted textEvery piece of text inside "quotes" or “curly quotes”.
- Find whole wordsWhich of some words appear in a text as whole words, so ban never matches banana.
- Find with patternPull the part of a text that fits a pattern.
- First word and restSplit off the first word, like a command's name from its arguments.
- First wordsThe first few words of a text, with … when there was more.
- Flatten JSONTurn nested JSON into one level of dotted keys: {a: {b: 1}} → a.b = 1. To show a whole record as lines.
- Flatten listsTurn a list of lists into one list.
- Format dateWrite a moment as text, in any time zone.
- Format eachWrite every item of a list the same way and join them, instead of a For each.
- Format numberWrite a number nicely, like 1.2k or 1,234.
- Gaps in numbersThe numbers missing from a run, like 1, 2, 4, 7 → 3, 5, 6. For ticket numbers, ranks and counting channels.
- Get from objectRead one value out of JSON text.
- Group by a fieldGroup a list of objects by one field: Sam's tickets together, Alex's together.
- Growth rateThe steady percent growth per period that takes one number to another.
- Has keyTrue when a JSON object has a key.
- Hide lettersHide every letter except the ones you list: hangman words, hints, spoilers. Spaces and punctuation stay.
- Hide wordsMask words in a text, like swear words, whole words only.
- Highlight wordsMake chosen words stand out in a text (bold, underline, code or a spoiler) and count the hits.
- How alikeHow alike two texts are, so a typo still counts as the right answer.
- How long agoA moment in words from now, like 3 days ago or in 2 hours.
- In both listsThe items two lists share, like members in both teams.
- InitialsThe first letters of each word, like an acronym.
- Insert into a listPut an item into a list at a place (1 is the front), without losing the others.
- Is biggerTrue when A > B.
- Is equalTrue when A and B are the same (A == B).
- Is it JSONWhether text is valid JSON, and what kind it is. Check what a member pasted before reading it.
- Is not equalTrue when A and B differ (A != B).
- Is smallerTrue when A < B.
- Is within hoursTrue when a moment (or now) is between two times of day, like opening hours.
- Item of listTake one item out of a list.
- Join lists by a fieldMatch two lists of objects on a field and merge each pair: members with their scores.
- Join textPut two texts together.
- Keep betweenKeep a number inside two limits.
- Keep matchingThe items of a list that match a text.
- Keep newestDrop the oldest items so a list holds at most so many, like the last 10 winners.
- Keep some fieldsKeep only some fields of an object and drop the rest.
- Leaderboard textNames and scores as a ranked board with medals, ties sharing a place.
- Leet speakSwap letters for look-alike numbers: 1337 5p34k. A fun reply or a nickname gag.
- Letter frequencyThe most used letters in a text, with how often each appears. For puzzles and word games.
- Level from XPWhich level some XP is, and how far to the next, on a levelling curve.
- Limit linesKeep the first lines of a text and say how many were left out.
- List lengthHow many items a list has.
- List numbersThe total, average, smallest and biggest of a list's numbers.
- List the linksEvery link in a text, and the sites they go to.
- List to JSONWrite a list as JSON text, to save it or send it.
- List to textWrite a list out, like a, b and c.
- Longest and shortestThe longest and shortest item of a list (as text), with their lengths.
- Lower casemake it small letters.
- Made-up nameA made-up name like Swift Otter or Calm Ember, for nicknames, teams or channels.
- Make a tableRows lined up in columns, in a code block, like a leaderboard.
- Make dateA moment from a year, month, day and time in a time zone.
- Make links harmlessBreak links so they cannot be clicked: https://x.com becomes hxxps://x[.]com.
- Make listA list from up to five items.
- Make mentions safeStop @everyone, @here, user, role and channel mentions from pinging when a text is posted.
- Make slugTurn a text into a safe name for a channel or key.
- Matches patternTrue when the whole text fits a pattern.
- Median and modeThe middle number, the most common number and the range of a list of numbers.
- Member infoA member's name, username, id and mention.
- Mention to idThe id inside a mention someone typed, and what it mentions.
- Merge JSON deeplyCombine two JSON objects, going into the objects inside them; the second one wins on a clash. Keeps defaults and adds a member's changes.
- Merge objectsTwo JSON objects in one; the second one's keys win.
- Milestone crossedWhich milestone a number just passed, given where it was and where it is now: 10, 50, 100 members.
- Mix coloursA colour between two others.
- Mix two listsTake turns from two lists: a1, b1, a2, b2.
- Morse codeWrite a text in morse code, or read morse back.
- MultiplyA × B.
- Name a colourThe nearest everyday name for a hex colour: red, teal, navy.
- Next birthdayThe next time a day of the year comes round, and how many days away it is.
- Next by cronThe next times a cron schedule fires (minute hour day month weekday), for people who know cron.
- Next monthly dateThe next time a day of the month comes round at a time of day, like the 1st at 09:00 (short months use their last day).
- Next time atThe next moment the clock shows a time, like the next Friday 18:00.
- Not in other listThe items of one list that aren't in another.
- NowThe current date and time.
- Nth weekday of the monthThe second Saturday, the last Friday... of the month a moment is in.
- Number as emojiWrite a number with keycap emoji, like 4️⃣2️⃣.
- Number in wordsWrite a whole number in English words.
- Number listA list of numbers, like 1 to 10, for For each.
- Number the linesPut 1., 2., 3. in front of each line of a text, starting where you choose.
- Number to textWrite a number as text.
- Numbered listWrite a list out one per line, numbered: 1. Sam, 2. Alex.
- Object as a listAn object's fields as a list of key and value pairs, to loop over or sort.
- Object as linesWrite each name and value of an object on its own line, ready to post.
- Object from listsPair a list of names with a list of values into one object.
- Object keysThe keys and values of JSON text, as lists.
- Object valuesThe values of a JSON object, as a list.
- Objects to a tableTurn a list of objects into a text table or CSV: pick the fields, in order.
- Open now?Whether it is working time in a time zone, when it opens next and how long is left today.
- OrdinalA place written as 1st, 2nd, 3rd...
- Pad textFill a text out to a length, like 7 → 007.
- Page of listOne page of a long list, and how many pages there are.
- Pair two listsJoin two lists side by side into a list of objects: names with scores.
- Palindrome checkWhether text reads the same backwards, ignoring spaces, capitals and punctuation.
- Part of listSome items of a list, like the first 10.
- Part of textSome characters of a text, like the first 5.
- PercentWhat percent one number is of another.
- Percent changeHow much a number rose or fell as a percent, and which way.
- Percentile of a listThe value a given percent of a list sits under: the 90th percentile of response times, the top 10% of scores.
- Pick from a replyTurn what a member typed into an item of a menu: 2, or the start of a name.
- Place in a listWhere an item sits in a list (1 is first), and whether it is there at all.
- Plain lettersTake the accents and strange marks off letters: é becomes e, and zalgo text becomes readable.
- PluralA number and the right word for it: 1 coin, 5 coins.
- PowerA to the power of B.
- Prefix every linePut something in front of (and after) every line, like > for a quote or - for a list.
- Prime checkWhether a whole number is prime, its prime factors, and the next prime above it.
- Progress barDraw a bar like ▰▰▰▱▱ for how far along something is.
- Progress to a goalHow far along a goal is: percent, what is left and a bar.
- Random colourA random colour, soft, bright or dark, for an embed or a role.
- Random dateA random date between two dates, for surprise events and rotating schedules.
- Random emojiOne or more random emoji from a mood, for reactions, polls and fun replies.
- Random itemPick one item of a list at random.
- Random linePick one line of a text at random, like a quote from a list.
- Random numberA new random number each run.
- Random passwordA hard-to-guess password or invite code made from letters, numbers and symbols. Make it fit for DMs only.
- Random picksPick several different items of a list at random, like raffle winners.
- Read a commandSplit a typed command into its name, its words, and the rest, like !give @Sam 50 for helping.
- Read an amountRead what a member typed as a number: 1.5k, 2m, $1,200, 50%, all or half.
- Read by pathRead a value deep in JSON by its path: user.roles[0].name. Empty text when it is not there.
- Read CSVTurn comma-separated lines with a heading row into a list of objects.
- Read dateRead a date or time someone typed.
- Read durationRead a length of time like 1h 30m.
- Read JSONCheck JSON text and turn a JSON list into a list.
- Read key: value linesTurn lines like name: Sam into an object, to read a form someone typed.
- Reading timeHow long text takes to read at an average speed, in seconds and in words.
- RemainderWhat's left after dividing: A mod B.
- Remove duplicatesA list with each item once.
- Remove formattingTake out bold, italics, spoilers, code, headings and links, leaving plain words.
- Remove from listA list without an item.
- Remove from objectTake a key out of JSON text.
- Remove repeats by fieldKeep the first object for each value of a field, like one entry per member.
- Reorder listReverse a list, rotate it, or move one item to another place.
- Repeat textA text several times over.
- Replace manySwap several words or symbols in one go, instead of a Replace for each.
- Replace textSwap every match for something else.
- Replace with patternSwap every part that fits a pattern.
- RescaleMove a number from one range to another: 0 to 100 percent onto 0 to 20 bars.
- Reverse a listTurn a list round: last first.
- Reverse textTurn text back to front, or reverse the order of its words or lines.
- Roll a loot tableRoll a table of items with chances some times, like crates: common 70, rare 25, epic 5.
- Roman numeralsWrite a number as roman numerals, or read them back.
- Roots and logarithmsSquare root, cube root and logarithms of a number.
- Rotate a listMove a list round: the first item goes to the back, or the last to the front.
- RoundRound a number.
- Round a timeRound a moment to the nearest quarter hour, half hour, hour or any number of minutes.
- Round down or upRound to a whole number, always down or always up.
- Round to nearest stepRound a number to the nearest 5, 25, 100 or any step.
- Running totalEach number added to everything before it: 1, 3, 6, 10.
- Same dayWhether two moments fall on the same calendar day in a zone, and how many calendar days apart they are.
- Same number for the same seedA random whole number that is the same each time for the same seed.
- Same pick for the same seedPick from a list in a way that stays the same for the same seed, like a question of the day.
- Saved variableRead a variable (this run's, the member's or the server's) as text, a number or a list: the way to wire a {var.<name>} into a list or number socket, like a list you built up with Change variable → Add to list.
- Scramble lettersHide a text with ROT13, a Caesar shift or Atbash, or read it back.
- Secret pairsGive everyone in a list someone else to buy for, so nobody gets themselves (Secret Santa). Two people always swap or a circle is made.
- Sentence caseCalm shouting text down: capital letter at the start of each sentence, the rest lower case, and a lone i written I.
- Set by pathSet a value deep in JSON, making the in-between objects when they are missing.
- Set in objectPut a value into JSON text.
- Shares as percentEach number in a list as a percent of the total, adding up to exactly 100.
- Shorten in the middleCut a long text to a size keeping its start and end, like a link: https://exa…/page.
- Shorten textCut a text to a length and end it with …
- Shuffle listPut a list in a random order.
- Shuffle the same wayShuffle a list in an order that stays the same for the same seed.
- Simplest ratioTwo numbers as the smallest whole ratio.
- Sine, cosine, tangentSine, cosine and tangent of an angle in degrees; or turn an angle into a direction (x, y) for a circle layout.
- Sliding groupsOverlapping groups of a list: [1, 2, 3, 4] by 2 → [1, 2], [2, 3], [3, 4]. For streaks, comparisons and moving averages.
- Smaller ofThe smaller of A and B.
- Smooth a listSmooth a list of numbers by averaging each with its neighbours.
- Sort by keySort a list of objects by one of their values, like members by coins.
- Sort like a personSort items with numbers the way people do: item2 before item10, not after.
- Sort linesSort the lines of a text A to Z, by length, or by the numbers in them, and drop repeats.
- Sort listPut a list in order. Numbers sort as numbers.
- SparklineA row of small bars (▁▂▃▅▇) from a list of numbers: a trend in one line.
- Split a joined wordSplit camelCase, snake_case and kebab-case words into spaced words.
- Split by a testSplit a list of objects into those whose field passes a test and the rest: score above 50, status is open.
- Split by weightsShare a total by weights, like 50 / 30 / 20, in whole numbers that add up exactly.
- Split evenlyShare a total between some people as fairly as whole numbers allow, no remainder lost.
- Split into groupsCut a list into groups of a size, like pages of 10 or teams of 4.
- Split long textCut a long text into pieces that fit a message, an embed or a field, at paragraphs, then lines, then words.
- Split textCut a text into a list.
- Spread of a listMedian, most common, range and standard deviation of a list of numbers.
- Spread of numbersHow spread out a list of numbers is: the variance and the standard deviation.
- Start ofThe start of the hour, day, week, month or year a moment is in.
- Starts or ends withTrue when a text starts (or ends) with a part.
- Strip outTake emoji, links, mentions, numbers, punctuation, HTML or extra spaces out of a text.
- Style textMake text bold, italic, a spoiler, code, a quote, a heading, small text or a link, safely.
- SubtractA − B.
- Sum of a seriesAdd up a run of numbers that step evenly (1 to 100, 5 to 50 by 5), and how many terms it has.
- Support deadlineWhen a response is due if the clock only runs in working hours: 4 working hours from a Friday afternoon lands on Monday.
- Swap rows and columnsTurn rows into columns: [[1, 2], [3, 4]] → [[1, 3], [2, 4]]. For tables built the other way round.
- Take first itemTake the first item off a list: the item, and the list without it (a queue).
- Take from eachOne value from every object of a list, like each row's name.
- TallyCount how often each value comes up, most first, like votes.
- Text betweenThe part of a text between two markers.
- Text lengthHow many characters it has.
- Text statisticsCharacters, words, sentences, lines and how long it takes to read.
- Text to channelTurn a saved id or mention into a channel or thread you can post in, like a thread id kept in a variable.
- Text to messageTurn a saved message id or link into a message you can edit, react to or pin.
- Text to numberRead a number from a text, like an answer.
- Text to true/falseRead yes/no, on/off or true/false from a text.
- Tidy a listClean up a list: drop empty items, trim spaces, and optionally remove repeats and sort.
- Tidy linesSort, reverse, shuffle, remove repeats or remove empty lines of a text.
- Tidy or shrink JSONLay JSON out with indents so a person can read it, or squash it onto one line.
- Time betweenHow long from one moment to another.
- Time to reachWhen a goal will be reached at the current pace, from how much came in over how long.
- Title caseCapitalise Each Word.
- Total of a fieldAdd up (or average) one field across a list of objects, overall or per group.
- TrimTake the spaces off both ends.
- True/false to textWrite a true/false value as your own words.
- Unique idA unique id that will never be made twice, for reference numbers and keys.
- Upper caseMAKE IT CAPITALS.
- URL encodeMake a text safe to put in a web address.
- Vowels and lettersCount the vowels, consonants, digits, spaces and symbols in a text.
- Week, quarter and day of yearThe ISO week number, quarter, day of the year and weekday for a date. Handy for weekly rotas and reports.
- Weighted averageThe average of numbers where some count more.
- Weighted randomPick a choice at random, with some more likely than others.
- What changedThe words added and removed between two versions of a text, for edit logs.
- What changed between listsThe items added and removed between an old list and a new one: roles gained, members who left.
- When was it madeWhen a member's account, a message, a channel or a server was made, from its ID.
- Where it ranksWhere a number stands in a list: its place, the percentile and whether it is the best.
- Without minusThe number without its minus sign (absolute value).
- Word numberThe word at a place in a text, counting from the start or the end.
- Work out a formulaAny sum in one node, with x, y and z, instead of a chain of maths nodes.
- Working days betweenHow many working days lie between two moments, skipping weekends and chosen holidays.
- World clockWhat time it is in a list of zones, one a line.
- Wrap textBreak a text into lines no longer than a width, at the spaces.
- Write CSVTurn a list of objects into comma-separated lines with a heading row.
- Zodiac signThe star sign for a birthday, for birthday posts and profile cards.
Storage 72
- A member's variablesEverything flows saved for one member (their variables and inventory), for a /my-data command.
- Add a labelPut a private label on a member or any key (a ticket, a thread): VIP, watch, vegan, priority-high. Labels are not roles, nobody sees them in Discord.
- Add a staff noteKeep a private note about a member (or any key, like a ticket), with who wrote it and when.
- Add to a counterAdd to a named counter (or take away with a negative number), for the whole server or for each member. Warnings, wins, messages, anything you count.
- Add to a leaderboardGive a member points on a named leaderboard and see how far they climbed. Weekly points, trivia scores, event wins.
- Alarms that are dueThe alarms whose time has come, oldest first. Take them off the list so each fires once.
- Answer a deadlineMark that the thing was answered and say whether it was in time.
- Call the next in the queueTake the first member off a named queue and tell who is up.
- Cancel an alarmRemove an alarm by its name.
- Cast a voteRecord a member's vote for an option in a named vote. One vote each; voting again changes it.
- Change variable ofSet, add to, or put in or take out of any member's, channel's or the server's variable.
- Clear a leaderboardDelete every score of a leaderboard to start a new season. The old winners come back first so you can reward them.
- Clear a voteDelete every vote in a named vote so it can run again.
- Clear staff notesDelete the notes kept about a member or key.
- Count this periodAdd to a counter that starts again each day, week or month, and see this period and the last. For daily messages, weekly signups, monthly sales.
- Count today for a streakRecord that a member did the thing today. Days in a row go up, a missed day starts again, and doing it twice in a day changes nothing.
- Count votesThe votes for each option of a named vote, most first, and the winner (ties reported).
- Counter at leastWhether a counter has reached a number: 10 wins, 5 warnings.
- Daily allowanceAllow something a number of times a day per member (a new day starts at midnight in a time zone), and say how many are left.
- Decide an appealApprove or deny a member's open appeal and keep the decision.
- Delete from tableDelete a key from the server's table.
- Empty a queueRemove everyone from a named queue.
- End a cooldownEnd a named cooldown early, like a reward that resets it.
- Find overdue deadlinesEverything in a deadline set that is past due, oldest first. Run it on a schedule to nudge staff.
- Forget a memberDelete every variable and inventory item flows saved for one member, for a 'delete my data' button.
- Get variable ofRead any member's, channel's or the server's saved variable.
- Has labelWhether a member or key has a label.
- Join a queuePut a member at the back of a named queue (support, matchmaking, turns). Joining twice keeps their place.
- Leaderboard pageOne page of a leaderboard, for a board with a Next button.
- Leave a queueTake a member out of a named queue.
- Lengthen a cooldownAdd more time to a running cooldown, or start one: a penalty for breaking a rule, a boost for a paid perk (negative shortens).
- Member's placeA member's place on the leaderboard of any member variable.
- Neighbours on a leaderboardThe members just above and below a member on a leaderboard, so everyone sees where they stand even far from the top.
- On cooldownWhether a named cooldown is still running.
- Open appealsEvery appeal waiting for a decision, oldest first.
- Pick without repeatsA random item that hasn't come up yet, until every one has, then it starts again. For a question of the day.
- Place in a queueWhere a member stands in a named queue and how long it is.
- Rank on a counterWhere a member stands on a counter, out of everyone counted, and their share of the total.
- Rank on a leaderboardA member's place, score, and how close to the top they are.
- Read a counterA named counter's value (0 when nothing was counted yet).
- Read a ledgerA member's newest ledger lines, with the running balance.
- Read a streakA member's current and best streak, and whether it is still alive today.
- Read from tableRead a value from the server's table by its key.
- Read labelsEvery label on a member or key.
- Read period countA counter's total for this period and the last, without adding.
- Read staff notesThe notes kept about a member or key, newest last.
- Remove a labelTake a label off a member or key.
- Remove from a leaderboardTake a member off a leaderboard (they left, or cheated).
- Reset a checklistUntick everything on a member's checklist.
- Reset a counterTake a counter back to nothing: one member's, or everyone's.
- Reset a streakClear a member's streak.
- Reset for everyoneDelete one variable for every member (or channel), like a season reset.
- Save to tableSave a value under a key in the server's table. Plans cap how many keys it holds.
- Set a counterPut a named counter at an exact number.
- Set a leaderboard scorePut a member at an exact score on a leaderboard.
- Set an alarmKeep a note that something is due at a time, with a message and a member. A flow that runs every minute (Alarms that are due) picks them up. For reminders you want to list and cancel.
- Show a checklistA member's checklist with ticks, what is left, and the percent done.
- Show a queueEveryone waiting in a named queue, in order.
- Start a cooldownStart a named cooldown now, even if one is running (it starts again from now).
- Start a response deadlineNote that something (a ticket, an application) must be answered within some minutes. Starting again does not move the deadline.
- Submit an appealRecord a member's appeal against a punishment: one open appeal each, with the case it is about.
- Table keysList the keys in the server's table, A to Z.
- Take turnsThe next one in a rotation each time it runs: a member on call, a host, a channel to feature.
- Tick a checklist itemTick one item of a member's named checklist (rules read, role picked, intro posted) and see if all are done.
- Time left on a cooldownHow long a named cooldown still has to run, without starting anything.
- Time left on a deadlineHow long is left before something is due (negative when late).
- Top channels by variableThe channels with the biggest number in a channel variable, like the most active channels.
- Top of a counterThe members with the highest counts, most first, and the total of all of them.
- Top of a leaderboardThe best scores of a leaderboard, with medals, ready to post. The members come as a list too, to give rewards.
- Upcoming alarmsEvery alarm still waiting, soonest first, optionally only a member's.
- Use if not cooling downCheck a cooldown and start it in one go: allowed when it is over, otherwise it says how long to wait. For /daily, /report or any limited action.
- Write in a ledgerAdd a line to a member's named ledger: an amount and why, with the date. For an audit trail of coins, points or payouts.
Channels 60
- Add a forum tagAdd a tag to a forum (up to 20), with an emoji if you like.
- Add to threadAdd a member, or everyone with a role, to a thread so they can see it. Reverse keeps only them.
- Age-restrict a channelMark a channel age-restricted, or clear it.
- Archive channelLock a channel for everyone, rename it and move it to an archive category, in one step.
- Archive or lock threadArchive, unarchive, lock or unlock a thread.
- Can they in channelWhether a member can do something in a channel, counting their roles and the channel's rules.
- Channel infoA channel's name, topic, type, slowmode and who is in it.
- Claim threadMark a thread as yours (a ticket's Claim button). Only one person holds it at a time unless you allow more.
- Close quiet threadsClose (and lock, if you like) the threads nobody has written in for a while.
- Close threadSay who closed it, then lock and archive the thread. The thread stays to read.
- Copy channelMake a new channel with the same settings and permissions as another.
- Copy permissionsGive a channel the exact permissions of another one.
- Create categoryMake a category to group channels in, open or private.
- Create forum postStart a post in a forum channel, with tags.
- Delete category and channelsDelete a category with every channel in it, like a finished event's.
- Delete channelDelete a channel and its messages. It can't be undone.
- Delete recent messagesBulk delete up to 100 recent messages, with filters. Messages older than 14 days are left.
- Delete threadDelete a thread and its messages. It can't be undone; make a Transcript first.
- Find channel by nameA channel by its name, like one a member typed.
- Forum postsThe newest posts in a forum, with their names and links.
- Forum tagsThe tags a forum offers, so a flow can show them or pick one.
- Free channel nameA channel name that is not taken: ticket-0042, then ticket-0043 when that exists.
- Join a threadHave the bot join a thread, so it sees the posts in a private thread or one it was not added to.
- List channelsThe channels in a category, or all of them, of one kind or every kind.
- List threadsThe open threads in a channel or the whole server.
- Lock or unlock channelStop a role sending messages in a channel, or let it again.
- Make read-onlyLet @everyone read a channel but not post in it, like an announcements channel the flow just made.
- Mark post solvedTag a forum post Solved, put ✅ in front of its name, and close it.
- Match category permissionsMake a channel's permissions the same as its category's again.
- Move channelPut a channel in another category, and match its permissions if you like.
- Permission rule resetRemove one role's or member's special rule in a channel so they follow the server's roles again.
- Permission rulesThe special permission rules a channel has for roles and members, in words.
- Pin a forum postPin a forum post to the top of its forum so it stays above the rest, or unpin it.
- Publish announcementSend an announcement channel's message to every server that follows it.
- Remove a forum tagTake a tag off a forum's list. Posts that had it just lose that tag.
- Remove from threadTake a member, or everyone with a role, out of a thread. Reverse takes out everyone else.
- Rename channelGive a channel a new name. Discord allows 2 renames per 10 minutes.
- Rename threadGive a thread a new name. Discord allows 2 renames per 10 minutes.
- Reopen threadUnarchive and unlock a closed thread.
- Room in a categoryHow many more channels a category can hold (Discord stops at 50), and whether it is full.
- Set channel permissionsAllow or deny roles viewing, sending, managing and joining a channel.
- Set channel topicChange the line under a channel's name.
- Set forum default reactionChoose the emoji every post in a forum shows to react with, like a thumbs up on ideas.
- Set forum guidelinesChange the guidelines shown above a forum's new-post box.
- Set post tagsAdd, remove or replace a forum post's tags.
- Set slowmodeMake members wait between messages, or turn it off.
- Set stage topicStart a stage with a topic, or change the topic of a live one.
- Set voice channel statusSet the status line under a voice channel's name, like what's being played.
- Set voice qualityChange a voice channel's audio quality (bitrate), like a music room at 128 kbps.
- Set voice user limitSet how many people fit in a voice channel.
- Set voice video qualityMake a voice channel's camera and screen share auto or full quality.
- Stage speakers and listenersWho is speaking on a stage and who is listening, for a roll call or a thank-you.
- Tag required in forumMake every new post in a forum choose a tag, or stop making them.
- Thread hides afterChoose how long a thread can sit quiet (an hour, a day, 3 days or a week) before Discord hides it.
- Thread infoA thread's name, its channel, who started it, how many are in it, and whether it's closed or locked.
- Thread slowmodeSlow one thread down: each member waits a few seconds between posts in it, without slowing the rest of the channel.
- Thread transcriptSave what was said in a thread as a text file and send it somewhere: a log channel, or the opener's DMs.
- Unpin messageTake a message off the channel's pins.
- Voice regionPick which region handles a voice channel's audio, or leave it to Discord. Fixes lag for members far away.
- Who is in a threadThe members who joined a thread, to ping them, count them or ask them something.
Server 61
- Add a stickerAdd a custom sticker to the server from a picture link.
- Add an emojiAdd a custom emoji from a picture link, or copy one from another server's emoji.
- Add onboarding questionAsk new members a question in Discord's onboarding, with a role for each answer.
- Add soundboard soundUpload a short sound to the server's soundboard from a link.
- Boost progressThe server's boost level, its boosts, and how many more the next level needs.
- Cancel eventCancel a scheduled event.
- Check an inviteLook up any server's invite: does it work, which server, how many members and how many online. The bot doesn't join.
- Clean up invitesDelete the invite links nobody used, older than some days.
- Create eventSchedule a server event in a voice channel, a stage or somewhere else.
- Create inviteMake an invite link to a channel.
- Delete a member's invitesDelete every invite link one member made, like after they were banned for spamming it.
- Delete inviteStop an invite working.
- Delete soundboard soundDelete a sound from the server's soundboard.
- Edit eventRename, move, start or end a scheduled event.
- Emoji infoThe name, ID and picture link of the first custom emoji in a text, from any server.
- End a stageEnd a live stage; everyone stays in the channel.
- End an eventFinish a running server event so it moves to the past.
- Event infoAn event's name, start, place, status and how many are interested.
- Event is runningWhether a server event is going on right now.
- Invite for a short visitMake an invite for guests: they are removed when they go offline unless they get a role, and the link expires.
- Is bannedWhether someone is banned here, and why.
- Is interested in eventWhether a member said they're interested in an event.
- Limit an emoji to rolesLet only members with certain roles use a server emoji, like supporters-only emojis. No roles lets everyone.
- List invitesThe server's invites, the most used first.
- Look up an inviteWhat an invite leads to, from any server: its name, members, how many are online and its description. Works without joining it. Found is false when the invite is wrong or ran out.
- Look up audit logRead the latest audit log entries, like who banned someone. Read only.
- Make a stage speakerBring a member up to speak on the stage they're in, or move them back to the audience.
- Make server templateSave the server's channels, roles and settings as a template anyone can copy with a link. A server has one.
- Member join detailsWhether they left and came back, started or finished onboarding, and may skip verification.
- Next eventThe server's next event that has not started yet, with its link and when it starts.
- Onboarding default channelAdd a channel to (or take it off) the channels every new member sees.
- Onboarding infoWhether onboarding is on, its questions and its default channels.
- Remove an emojiDelete one of the server's custom emojis.
- Remove onboarding questionTake a question out of Discord's onboarding by its title.
- Rename an emojiGive one of the server's custom emojis a new name.
- Rename soundboard soundGive a soundboard sound a new name.
- Retitle onboarding questionRetitle an onboarding question, or make it required or pick-one.
- Server channelsEvery channel in the server (or one kind), top to bottom: loop over them with For each, or save the Snapshot to restore names later.
- Server emojisThe server's own emojis, ready to post.
- Server has featureWhether the server has a Discord feature, like Community.
- Server infoThe server's name, icon, boosts, member count, owner and more.
- Server rolesEvery role in the server, highest first (not @everyone): loop over them, or save the Snapshot to rebuild lost roles.
- Server stickersThe server's custom stickers.
- Server templatesThe server's templates, with their links and how often they were used.
- Set soundboard sound volumeMake a soundboard sound louder or quieter.
- Set welcome screenChange the welcome screen new members see: its line, and add a channel with what it's for.
- Soundboard sound infoOne soundboard sound: its volume, emoji and who added it.
- Soundboard soundsThe server's soundboard sounds.
- Stage infoWhether a stage is live, its topic, and how many speak and listen.
- Start a stageGo live on a stage channel with a topic, telling everyone if you like.
- Start an event nowStart a scheduled server event right away, instead of waiting for its time.
- Sticker deleteDelete a custom sticker from the server.
- Sticker infoOne sticker: its description, matching emoji, link and who added it.
- Sticker renameRename a sticker, and change its description if you like.
- Tell everyone interestedDM every member interested in an event, or ping them all in one post, in one step.
- Top invitersWho brought the most members, from the uses of their invite links.
- Turn onboarding on or offSwitch Discord's onboarding on or off, and pick its mode.
- Upcoming eventsThe server's next scheduled events, soonest first.
- Update server templateBring the server's template up to date with how the server is now.
- Welcome screen infoThe welcome screen's line and the channels it shows.
- Who's interestedThe members who said they're interested in an event.
Community 38
- Back from AFKClear a member's AFK note, and say how long they were away. Put it on their next message.
- Buy a productMake a Stripe checkout page for one product for this member, and send them the Pay button privately. When they pay, the bot gives the product's role by itself.
- Cancel giveawayStop a giveaway before it ends: nobody wins, and its post says it was cancelled.
- Check for AFKWho a message mentions that's away, with their notes. Put it on every message.
- Colour contrastHow readable a colour is on a background, and whether it passes WCAG AA for text.
- Days since they talkedHow long since a member last posted a message.
- Emojis as wordsWrite each emoji as its name, like 👍 as (thumbs up), for screen readers and text to speech.
- End giveaway nowPick and announce a giveaway's winners now, instead of when its time is up.
- Get a birthdayA member's saved birthday, how old they'll be, and how long until it.
- Go AFKMark the member away with a note, which Check for AFK shows when someone mentions them.
- Hasn't talked in daysTrue when a member hasn't posted for at least so many days (or hasn't since counting began).
- Invites by memberHow many people joined with a member's invites, and how many invites they have.
- Language nameA language code's name in English and in the language itself.
- Pictures without alt textHow many pictures on a message have no description for screen readers, to remind people to add one.
- Poll with resultsPost a poll, then announce the winning answer when it closes. The flow doesn't wait.
- Post anonymouslyPost someone's message without their name, numbered, like confessions. The staff log still knows who.
- Post to starboardWhen a message has enough stars, copy it to the starboard once, and keep its star count up to date.
- Quote message to channelPost a message as a quote card in another channel, with a link back to it.
- Reaction rolesPost a message where reacting gives a role and taking the reaction off takes it back. The bot handles every click.
- Read tone tagsFind tone tags like /j, /s or /srs in a message and say what they mean.
- Relay messageCopy a message to another channel under the original author's name and picture.
- Remove sticky messageStop a channel's sticky message and delete its last copy.
- Reply in their languageReply with the text for the member's language, from a few you wrote.
- Report to staffSend a message, its author and the reporter's reason to the staff channel, with a link.
- Reroll giveawayPick new winners for a giveaway that ended, and announce them.
- Save a birthdayKeep a member's birthday, so Today's birthdays can find them.
- Set their languageRemember which language a member wants the bot's messages in.
- Start a giveawayPost a giveaway people enter by reacting, then pick and announce the winners when it ends.
- Sticky messageKeep a message at the bottom of a channel: the bot posts it again after others talk.
- Suggestion with votesPost a suggestion with vote reactions and, if you like, a thread to discuss it.
- Text in their languagePick the text for a member's language from a few you wrote, with a fallback, instead of a Switch per language.
- Their languageA member's language: the one they chose, else their Discord language, else the server's.
- Thread on this messageStart a thread on the message this flow is about, and run steps in it.
- Today's birthdaysEvery member whose birthday is today (in UTC), for a daily post.
- Voice leaderboardThe members who spent the most time in voice.
- Voice timeHow long a member has spent in voice channels, their current visit included.
- Welcome and give roleSend the server's welcome message and give the new member their starting roles, in one step.
- When a giveaway endsA giveaway from Start a giveaway ends and its winners are picked: when its time is up, or early with End giveaway now.
Economy 18
- BalanceRead a member's balance, and their place among everyone.
- Bet coinsBet coins on a chance: win and get the payout, lose and the bet is gone.
- Buy itemSpend coins on an inventory item, if they have enough.
- Can affordTrue when a member has at least an amount.
- Daily rewardLet a member claim coins once a day, with a bonus for each day in a row.
- Earn with cooldownPay a random amount, then make them wait before they can earn again.
- Empty inventoryRemove one item, or every item, from a member's inventory.
- Give coinsAdd to a member's balance.
- Give itemAdd items to a member's inventory.
- Has itemTrue when a member has at least so many of an item.
- InventoryEverything a member has, as a list and as text.
- Item countHow many of an item a member has.
- Pay another memberMove coins from the member who started the flow to someone else, if they have enough.
- Reward manyGive the same amount to everyone in a voice channel or a list, like an event's players.
- RobTry to take some of another member's balance: it works by chance, and a failed try costs a fine.
- Set balanceSet a member's balance to an amount.
- Take coinsTake from a member's balance, never below 0.
- Take itemTake items from a member's inventory.
Applications 26
- Accept applicationAccept the application this review post is for. Only its reviewers can. After it, the member of the flow is the applicant, so Give role or Send DM goes to them.
- Add answer to formKeep an answer in a form record: the member's newest one (a new one if they have none open), or a record by number.
- AI check the answersAn AI reads a record's answers against what you're looking for and gives a score, a short verdict and a route: review (a person decides), or accept or deny only when you set a score for it. The check is kept on the record and shown on its card.
- Application answerRead one answer of an application, by its question's key.
- Application infoRead an application: its number, form, status, who sent it, who decided and every answer.
- Ask a questionAsk one question and wait for an answer that fits: text that matches a pattern, a number in range, one of some choices, yes or no, a file, a member, a role, a channel or a date. Asked again when it doesn't fit.
- Ask follow-upAsk the applicant a question in their DMs. Their answer is posted under the review post. After it, the member of the flow is the applicant, so Give role or Send DM goes to them.
- Ask follow-up (reviewer types it)A form pops up for the reviewer to type a question, then it goes to the applicant's DMs. Put it on the review post's Ask a question button.
- Check an answerWhether an answer fits: a pattern, a length, a number range, one of some choices, yes or no, a date. Says why not.
- Collect messages until doneGather everything someone writes (text, links, files) until they type the stop word, then carry on with all of it.
- Delete form recordRemove a record and every answer in it, like when someone asks for their data to go.
- Deny applicationTurn down the application this review post is for. Only its reviewers can. After it, the member of the flow is the applicant, so Give role or Send DM goes to them.
- Export form recordsPost a form's records as a spreadsheet file (CSV), one row a record and one column a question.
- Get form answersRead a form record back: every answer, its status, who it's from and when.
- Has a form recordWhether the member has a record of a form with a status, like an application still waiting, so they can't apply twice.
- Has a pending applicationTrue when the member has an application waiting for review.
- Is an application reviewerTrue when the member can review this review post's form (its reviewer roles, or Manage Server).
- List form recordsThe newest records of a form, all or only the member's, with a status, like every open application.
- Open applicationStart an application for whoever clicked: a form pops up, a link to the apply page, or questions in their DMs, as the form says. Put it on an Apply button.
- Run a questionnaireAsk a list of questions one by one, in their DMs, a channel, a new private thread, a pop-up form or with buttons. Each answer is checked (a pattern, a length, a number range, a choice), asked again when it doesn't fit, and kept in a form record. Questions can be skipped or jumped past on an earlier answer.
- Set form statusMark a record accepted, denied, on hold, open or unfinished, with a note why.
- Show the review cardPost a record's answers on a card with Accept and Deny buttons. Pressing one marks the record and starts When a form is reviewed, which does what follows (give a role, DM them). Long answers carry on in more embeds.
- Summarise the answersAn AI writes a short summary of a record's answers, for a busy reviewer.
- When an application is acceptedRuns when a reviewer accepts an application.
- When an application is deniedRuns when a reviewer turns an application down.
- When an application is sentRuns when someone sends an application, however they answered.
Utility & web 19
- Bot permissions hereWhether the bot has the permissions a flow needs in a channel, and which are missing.
- Bot statusThe bot's ping to Discord and how long it has been up, for a /ping command.
- Build a linkA link with values after ?, each made safe, from an object.
- Chart pictureA bar, line or pie chart as a picture link, for an embed's picture: weekly stats, polls, leaderboards.
- Fail with an errorStop the run as failed with your own error, so it shows in the run log and starts When a flow fails.
- Get JSON from the webCall a web address and read its JSON answer. HTTPS only, at most 10 web calls per run.
- Hash textTurn a text into a fixed fingerprint (SHA-256, SHA-1 or MD5).
- Inspect a valueWrite any value to the run log with what kind it is and what's inside, to see what a wire really holds.
- Is the site upWhether a website answers, with its status and how fast.
- Link partsA link's site, path and the values after ?.
- Make a codeMake a random code or id, like a gift code or an order number. It stays the same for the rest of the run.
- Minecraft server statusWhether a Minecraft server is online, how many are playing, its version and message.
- Read a feedRead the newest posts of an RSS or Atom feed: YouTube uploads, a subreddit, a blog or a podcast.
- Read a web pageA page's title, description and preview picture, like the preview Discord shows for a link.
- Recent runsA flow's newest runs, how each ended, and the errors, like a small run log in Discord.
- Send JSON to the webSend JSON to a web address (POST, PUT or PATCH) and read its answer. HTTPS only, at most 10 per run.
- This run's numbersThis run's id, the flow, what started it, how many steps and web calls it has used, and how deep it is.
- Watch a feed for new postsLike Read a feed, but remembers what it has seen: with Only new, each item comes once, so a schedule can post only new videos or articles.
- Write to run logWrite your own line in this flow's run log, to see what happened.
Protection 64
- Anti-nuke guardCount a staff action and, past the limit, strip their staff roles or quarantine them and post an alert. Never touches the owner, the bot or anyone trusted.
- Anti-nuke trusted listWho is on the anti-nuke trusted list, as text.
- Attached filesThe files on a message: how many, which are pictures or videos, their names and links, and whether any could run a program.
- AutoMod rule infoOne AutoMod rule: what it catches, what it does, and who it leaves alone.
- AutoMod rulesThe server's Discord AutoMod rules, with whether each is on.
- AutoMod: add or remove allowed wordsKeep a list of words a rule always lets through, even when they would match, like a name that contains a blocked word.
- AutoMod: add or remove patternsAdd regex patterns to a word rule (like invite links), or take some off, without touching its words.
- AutoMod: add or remove wordsAdd words to an AutoMod word rule, or take some off, without retyping the rest.
- AutoMod: block wordsMake (or change) a Discord AutoMod rule that blocks words before anyone sees them, even when the bot is offline.
- AutoMod: Discord's word listsTurn on Discord's own lists of swearing, sexual words and slurs as an AutoMod rule.
- AutoMod: leave a role or channel aloneAdd a role or a channel to an AutoMod rule's exceptions, or take it off.
- AutoMod: mention limitAn AutoMod rule that stops messages pinging too many people and roles at once.
- AutoMod: set time out lengthChange how long an AutoMod word or mention rule times a member out, adding the time out if the rule had none.
- AutoMod: suspected spamDiscord's own spam detection as an AutoMod rule (one per server).
- Change a webhookRename a webhook, change its picture, or move it to another channel.
- Change anti-nuke trusted listAdd a member or a role to the anti-nuke trusted list, or take one off. The owner and the bot are always trusted.
- Clear nicknameRemove a member's server nickname, so their own name shows again.
- Count a staff actionCount what a staff member did in the last few minutes, for each kind of action, and say whether it's over a limit.
- Count emojisHow many emojis a text has: Discord's custom ones and ordinary ones.
- Count mentionsHow many members and roles a text mentions, and whether it tries @everyone or @here.
- Count their messages latelyCount this message and the member's other messages in the last few seconds, and say whether it's over a limit. Counted in memory, so a restart starts again.
- Dehoist nicknameClean a name that jumps the member list or can't be read: leading !, ., odd characters and zalgo go.
- Delete a webhookDelete one webhook by its name or id.
- Delete and warnDelete a message, warn its author (a moderation case), and post a short notice that deletes itself.
- Delete AutoMod ruleDelete a Discord AutoMod rule by its name.
- Delete their recent messagesDelete a member's messages from the last few minutes in every text channel (up to 100 per channel, 25 channels).
- Delete webhooksDelete a channel's or the whole server's webhooks, or only the ones one member made. The bot's own stay.
- End lockdownUndo Lock down the server: every channel, the verification level and invites go back to how they were.
- Escalate by ruleCount a break of one of your rules for a member and do what that count calls for: warn, time out, kick or ban. Each rule has its own ladder, and each step is a moderation case.
- Find linksThe links in a text, their sites, any Discord invites, and whether one is from a site you didn't allow.
- Give saved roles backGive a member the roles saved by Remember their roles, Quarantine member or Strip staff roles. Roles that are gone or above the bot are skipped.
- Has permissionTrue when a member has a permission, server-wide or in one channel.
- Hold new accountsIf a member's Discord account is newer than some days, give them a holding role and DM them why.
- In one of these channelsTrue when it happened in any of some channels or categories (a thread counts as its channel). For rules that only apply in some places.
- Is anti-nuke trustedTrue for the server owner, the bot, and members or roles on the anti-nuke trusted list.
- Join risk scoreScore how likely a new member is a raid or alt account, from 0 to 100, with the reasons: account age, no avatar, a name like user1234, joining in a spike.
- Joiners with a similar nameThe recent joiners whose names look like this member's (raids often use one pattern, like spam1, spam2).
- Joins are spikingTrue when more members joined in the last few minutes than you allow.
- List webhooksThe webhooks of a channel or the whole server: name, channel and who made each.
- Lock down the serverStop @everyone talking in many channels at once, and optionally raise verification and pause invites. End lockdown puts every channel back exactly as it was.
- Make a webhookMake a webhook in a channel that other steps can post through under its own name and picture.
- Members who joined recentlyThe members who joined in the last few minutes, optionally only the ones with brand-new accounts.
- Odd charactersFind zalgo (stacked accents), invisible characters and look-alike letters people use to dodge filters.
- Pause invitesStop anyone joining with an invite, or let invites work again (Discord's own pause). Needs Manage Server.
- Pause member DMsStop members DMing each other through the server for a while, like during a raid. 0 hours ends it.
- Post as webhookPost a message through a webhook the bot made, with a name and picture of your choosing.
- Quarantine memberTake all of a member's roles, remember them, and give the quarantine role instead.
- Remember their rolesSave a member's roles under a name, to give back later, like when they leave and rejoin.
- Remove recent joinersKick, ban or time out the members who joined in the last few minutes (optionally only new accounts). Bots and staff are skipped, and each one is logged.
- Rename AutoMod ruleGive a Discord AutoMod rule a new name.
- Repeated lettersThe longest run of one character in a text, like the 9 y's in heyyyyyyyyy.
- Reset rule countForget a member's breaks of one of your rules.
- Reset staff action countForget what Count a staff action counted for a member, for one action or all of them.
- Roles with staff permissionsEvery role that can manage the server, its roles, channels or members, highest first.
- Rule countHow many times a member broke one of your rules in the window, without adding one.
- Same message againCount how many times the member posted the same text lately (ignoring capitals and spaces), this one included.
- Security check-upLook for the usual weak spots: @everyone with staff permissions, too many admin roles, the bot's role too low, verification off, no 2FA for moderators, and the explicit content filter off.
- Server is locked downTrue while Lock down the server is in force (until End lockdown).
- Set verification levelChange what a member needs before they can talk: a verified email, time on Discord, time in the server, or a phone.
- Share of capitalsHow much of a text's letters are capitals, in percent. Short texts count as 0, so OK doesn't trip it.
- Spam scoreOne score from 0 to 100 for how spammy a text looks: capitals, repeated letters, emojis, mentions, links and invisible characters.
- Strip staff rolesTake every role with staff permissions (Administrator, Manage Server, Roles, Channels, Ban, Kick and the like) from a member, and remember them so they can be given back.
- Turn AutoMod rule on or offSwitch a Discord AutoMod rule on or off by its name.
- Undo look-alike lettersMake a text plain for a word filter: small letters, no accents or invisible characters, fancy and full-width letters made ordinary, and 0→o, 1→i, 3→e, 4→a, 5→s, @→a, $→s.
Statistics 10
- Active membersHow many members posted at least once in the last few days, and their share of everyone.
- Busiest channelsThe channels with the most messages lately, busiest first.
- Member growthHow many members joined and left over the last few days, and the change. Counted from the first time a stats step ran.
- Member numbersThe server's members split up: everyone, people, bots, boosters, in voice, and with a role.
- Member's message countHow many messages a member posted since counting began, and their place.
- Messages per dayHow many messages were posted each day lately, the average, and the busiest day.
- Online countAbout how many members are online right now, as Discord counts it (no presence intent needed).
- Server stats summaryOne ready-to-post summary of the last few days: joins, leaves, messages, active members and the busiest channel.
- Show a count in a channel nameRename a channel to show a number, like Members: 1,204. It only renames when the number changed, and waits when Discord's limit of 2 renames in 10 minutes is reached.
- Top chattersThe members who posted the most messages since counting began, most first.
Payments 6
- Cancel subscriptionStop a Stripe subscription, now or when the time they paid for runs out.
- Create payment linkMake a Stripe checkout link for one payment, through the server's own Stripe account. Who it's for and the note come back when they pay.
- Create subscription linkMake a Stripe checkout link for a payment every week, month or year.
- Format moneyWrite an amount as money, like $4.99, €4,99 or ¥500.
- Look up a paymentRead a payment from Stripe: whether it's paid, how much, and who it was for.
- RefundGive back all or part of a payment through Stripe.
AI & images 9
- AI check a messageHave the AI read a text against your rules and say whether it breaks one. It flags; your flow decides.
- AI conversationTalk with the AI and let it remember the last few messages of the conversation, per channel or per member.
- AI pull out detailsHave the AI find some details in a text and give them as an object (JSON text) for Get from object.
- AI sort into a categoryHave the AI pick which of your categories a text belongs to.
- AI summary of a channelRead a channel's recent messages and have the AI sum them up.
- AI translateTranslate a text into another language with the AI.
- Draw a chartDraw a bar, line or pie chart from some numbers, and give its picture's address for an embed.
- Forget AI conversationClear what AI conversation remembers for this channel or this member, to start fresh.
- Main colour of an avatarThe strongest colour in a member's avatar or the server's icon, for an embed that matches.
Games & fun 29
- Board as emojiThe match's board drawn with emoji, one line a row, with column numbers under it. Can light up the winning line.
- Check for a lineWhether someone has a line of pieces in a row, a column or a diagonal (4 for Connect 4, 3 for Tic-tac-toe), or the board is full: a draw.
- Draw cardsDraw cards from a shuffled deck, with their blackjack value.
- Drop in a columnDrop the member's piece into a column; it falls to the lowest empty square, like Connect 4. Refuses a full column, or a member whose turn it isn't (Why not says so).
- End a matchFinish a match with a result: a winner, a draw, a forfeit or called off. Says who won and lost and how long it took. The match is kept as over, so Read a match still finds its players for a rematch.
- HangmanA game of hangman in a channel: start one, then each guess shows the board.
- Is it their turnWhether it is the member's move in a match that's playing.
- Join a matchTake a free seat in a match that's waiting for players. It starts when the last seat is taken.
- Leave a matchTake a player out of a match: they resigned, left the server or ran out of time. Says who is left.
- Make pairsRandom pairs, or a secret santa circle where nobody gets themselves.
- Make teamsSplit players into random teams, from a voice channel or a list.
- Mark a squarePut the member's mark in a square, numbered 1 to rows × columns left to right, like Tic-tac-toe. Refuses a taken square, or a member whose turn it isn't.
- Matches waiting too longMatches where nobody has moved for a while, the longest waiting first, ready for a For each to forfeit them. Finished matches older than a day are forgotten here too, so they never pile up.
- Next turnPass the turn to the next player (after the last comes the first again).
- Party promptA truth, a dare, a would you rather, a never have I ever, or a conversation starter, all friendly.
- Random animal pictureA random dog, cat or fox picture's link.
- Read a matchEverything about a match: its game, players, whose turn, the board, moves so far and how long since the last one.
- Read from a matchA value kept on a match with Save on a match, and whether it was there.
- Rock paper scissorsPlay rock paper scissors against the bot.
- Rock paper scissors winnerWho wins between two picks of rock, paper or scissors: 1 the first, 2 the second, 0 a draw.
- Roll diceRoll dice written the usual way, like 2d6+3 or d20.
- Save on a matchKeep a value with a match: a secret word, a player's hidden pick, a score. It goes when the match is forgotten.
- Score a word guessWordle-style squares for a guess: 🟩 right place, 🟨 in the word, ⬛ not in it.
- Scramble a wordMix up a word's letters for a guessing game.
- ShipHow well two names match, the same every time, with a heart bar. Just for fun.
- Silly textMock, uwu, clap, reverse, l33t, space out or pirate a text.
- Spin slotsSpin three reels. Three of a kind pays 5×, three of the rarest 10×, two of a kind gives the bet back.
- Start a matchStart a game between players: who plays, an optional board (rows and columns) and who goes first. It waits for players until every seat is taken. Starting on a key whose match is over starts a fresh one (a rematch).
- Whose turnWhose move it is, and whether that's the member who clicked. Use it to answer someone pressing out of turn.
Data tables 11
- Add to a row valueAdd to a number in a row, safely when two happen at once, like a member's warnings.
- Add up a valueThe total, count and average of one value across a table's rows.
- Clear a tableDelete every row of a table, like resetting a season.
- Delete a rowRemove a row from a data table.
- Find rowsThe rows of a table whose value is, contains, or is more or less than something.
- Get a rowRead a row of a data table by its key, and one of its values.
- Has a rowWhether a table has a row under a key, like whether a member made a profile yet.
- List rowsEvery row of a table, by key.
- Random rowOne row of a table picked at random, like a random quote or a random member's profile.
- Save a rowSave a row of named values in a data table, under a key, like a member's profile.
- Top rowsThe rows with the highest (or lowest) of a value, like a points leaderboard.
Integrations 38
- Add a Notion pageAdd a page to a Notion database, with a title and some text, through your own Notion integration.
- Add a row to a Google SheetAdd a row to the bottom of a Google Sheet through a small Apps Script web app (Extensions > Apps Script: function doPost(e){SpreadsheetApp.getActiveSheet().appendRow(JSON.parse(e.postData.contents).row)} — deploy as a web app anyone can use).
- Add a Trello cardAdd a card to a Trello list, like a suggestion or a bug.
- Bedrock server statusAsk a Bedrock Edition server (or Geyser) how it is: online, players, the MOTD and version.
- Bluesky latest postAn account's newest Bluesky post. With Only new, New is on once per post.
- Convert currencyTurn an amount of one currency into another at today's rate (European Central Bank).
- Crypto priceA coin's price now and its change in the last 24 hours (CoinGecko).
- Define a wordAn English word's meaning, kind of word, how it sounds and an example.
- Discord statusWhether Discord itself is having trouble right now, from its status page.
- Find Notion pagesPages in a Notion database whose title contains some words.
- Free gamesGames you can keep for free right now on Epic, Steam or GOG (GamerPower). With Only new, once each.
- GitHub issue or pull requestAn issue's or pull request's title, state, author, labels and link.
- GitHub latest commitsThe newest commits on a branch, one a line. With Only new, only ones not seen before.
- GitHub latest releaseA repository's newest release: its version, name, notes and link. With Only new, New is on once per release.
- GitHub repositoryA GitHub repository's stars, forks, open issues, language and description.
- Is a player onlineAsk the server, over RCON, whether a player is on now, and who else is.
- Java server statusAsk a Java Edition server itself how it is, like the multiplayer list does (Minecraft server status asks a status website instead): online, players, the MOTD and version. Some servers hide the player names.
- Minecraft whitelistAdd a player to the server's whitelist, take one off, or list who's on it, over RCON. Names are checked first.
- Open a GitHub issueOpen an issue on a GitHub repository, like a bug report someone sent from Discord.
- Patreon patron checkWhether a member is an active patron (they linked Discord on Patreon) and their tier.
- Patreon patronsHow many active patrons your Patreon campaign has, and their names.
- Public holidaysWhether today is a public holiday in a country, and the next one.
- QR codeA QR code picture's link for any link or text, to put in a card or embed.
- Read a Google SheetRead cells from a Google Sheet shared by link: rows as a list, and as text.
- Roblox group rankWhether a Roblox user is in a group, and their rank and role there.
- Roblox userA Roblox user's id, display name, picture and when they joined.
- Run a Minecraft commandRun one console command on the server over RCON and get its answer. RCON must be on (enable-rcon=true), with its password saved as a secret. Think before you fill it from what members type.
- Say on the Minecraft serverPost a message to everyone on the server, over RCON: a chat line, a title, or a line above the hotbar.
- Send an emailSend an email through your own Resend account (at most 3 a run).
- Steam gameA Steam game's price, whether it's on sale and by how much, and its picture.
- Steam playerA Steam player's name, whether they're online, what they're playing and their picture.
- Trigger IFTTTStart an IFTTT applet through its Webhooks service, with up to three values.
- Trivia questionA random trivia question with its answers shuffled and the right one (Open Trivia DB).
- Twitch stream liveWhether a Twitch channel is live, with its title, game and viewers. With Only new, New is on once per stream.
- Weather forecastThe next few days' highs, lows and skies somewhere.
- Weather nowThe weather now somewhere: temperature, sky, wind and humidity. No key needed.
- Wikipedia summaryThe first paragraph of a Wikipedia article, with its picture and link.
- YouTube channel statsA YouTube channel's subscribers, views and number of videos.
Systems 42
- Add to ticketLet someone else see and talk in the ticket. Works inside a ticket, for its staff.
- AI imageMake a picture from a prompt with AI.
- AI replyAsk the AI something and use its answer.
- Ban memberBan the member from the server.
- Claim ticketTake the ticket, or let it go if you hold it. Works inside a ticket, for its staff.
- Close ticketClose the ticket. Staff can reopen it for 24 hours.
- Close ticket (ask why)Ask for a reason in a form, then close the ticket.
- Counting scoreRead where the counting channel's count is, its best ever, and who counted last.
- Give XPGive the member XP toward their next level. Later steps can use {level} and {level.xp}.
- Kick memberRemove the member from the server. They can rejoin.
- Level infoRead a member's level, XP, place on the leaderboard and progress.
- Levels leaderboardThe members with the most XP, most first: their places, levels and XP, for a /top card or a weekly reward.
- Look up caseRead a moderation case: who, what, why, by whom and when.
- Member's recordCount a member's strikes, warnings, timeouts, kicks and bans (their newest 100 cases).
- One role from a groupGive the role and take the others in its group, like picking a colour. Picking it again drops it.
- Open ticketOpen a ticket in a category for the member. Answers from earlier ask steps show in the ticket.
- Open ticket (with its questions)Ask the category's questions in a form, then open the ticket. Opens at once if it has none.
- Open ticketsList the server's open tickets, oldest first: for a daily digest, reminders, or closing quiet ones with For each.
- Pardon caseRemove a case's strikes: they stop counting from now on (nothing on Discord is undone, like /case pardon).
- Remove from ticketTake someone out of the ticket. Works inside a ticket, for its staff.
- Reopen ticketOpen a closed ticket again, up to 24 hours after it closed.
- Room infoRead a temporary voice room's owner, how many are in it and whether it's locked.
- Room: ask for a limitShow the owner a box to type a member limit. Works in a temporary voice room, for its owner.
- Room: ask for a nameShow the owner a box to type a new room name. Works in a temporary voice room, for its owner.
- Room: give awayShow the owner who is in the room to pick the new owner. Works in a temporary voice room, for its owner.
- Room: give toMake someone in the room its new owner. Works in a temporary voice room, for its owner.
- Room: lock or unlockStop or allow new people joining. Works in a temporary voice room, for its owner.
- Room: remove memberTake someone out of the room and stop them coming back. Works in a temporary voice room, for its owner.
- Room: remove someoneShow the owner who is in the room to pick one to remove. Works in a temporary voice room, for its owner.
- Room: renameRename the room. Works in a temporary voice room, for its owner.
- Room: set limitSet how many people fit. Works in a temporary voice room, for its owner.
- Send welcome messagePost the Welcome page's message (and card) for a member now, not only when they join.
- Set levelPut the member at a level. Later steps can use {level} and {level.xp}.
- Set XPPut the member at exactly some XP, or 0 to reset them. Later steps can use {level} and {level.xp}.
- Start a gameStart tic-tac-toe, connect four, rock paper scissors or trivia.
- Take XPTake XP from the member. Later steps can use {level} and {level.xp}.
- Ticket infoRead a ticket's number, category, status, who opened it and who claimed it.
- Ticket transcriptA link to read a ticket's transcript on the dashboard. For staff, it opens for them for 12 hours.
- Time out memberStop the member talking for a while.
- UnbanLift a ban by user ID. It's a case, posted to the case log like a ban (they aren't DMed: the bot shares no server with them).
- VerifyGive the member the Verified role set on the Verification page, if their account is old enough. Staff can verify someone else.
- Warn memberWarn the member and add strikes. Counts toward the strike ladder.
Starts when 63
- Case createdWhen a member is warned, timed out, kicked or banned.
- Game lostA member lost a game or broke the count.
- Game wonA member won a game.
- Level upWhen a member reaches a new level. {trigger.level} is the new level.
- Room closedThe last person left a room and it was deleted. {user} is who left last; {trigger.room_name} and {trigger.owner_id} say which room it was.
- Room createdA member joined the join-to-create channel and got a room. {user} is the owner, {channel} the room.
- Ticket claimedWhen staff claim a ticket.
- Ticket closedWhen a ticket is closed.
- Ticket openedWhen a member opens a ticket.
- When a channel is changedA channel's name, topic, slowmode, category or permissions change. Moving channels around doesn't count.
- When a channel is createdA channel or category is added to the server, by staff or a bot.
- When a channel is deletedA channel or category is removed from the server.
- When a flow failsAnother flow on the server stopped with an error. A flow that starts on this never starts itself.
- When a form is reviewedA reviewer pressed Accept or Deny on a review card. The record is already marked; this flow does what follows.
- When a layout button is clickedSomeone clicked a named button or picked from a menu on a layout the flow sent (not a link, not one that runs its own flow).
- When a message is deletedA message is deleted, by its author or by staff. If the bot hadn't seen the message, only its ID and channel are known.
- When a message is editedSomeone edits a message they posted. Bots' edits and link previews loading don't count.
- When a payment is receivedSomeone paid through a Create payment link or Create subscription link checkout, on the server's own Stripe account.
- When a payment is refundedA Stripe payment was given back, all or part. Checked with the stripe_webhook_secret secret, from a Stripe webhook sending charge.refunded. The link is in this trigger's panel.
- When a role is changedA role's name, colour, permissions or settings change. Moving roles up or down doesn't count.
- When a role is createdA new role is added to the server.
- When a role is deletedA role is removed from the server.
- When a server event endsA scheduled event that was live is finished.
- When a server event is cancelledA scheduled event is cancelled or deleted before it ends.
- When a server event is scheduledSomeone schedules an event in the server's Events list.
- When a server event startsA scheduled event goes live.
- When a stage endsA live stage is ended.
- When a stage goes liveSomeone starts a stage in a stage channel.
- When a sticker is addedA custom sticker is uploaded to the server.
- When a sticker is removedA custom sticker is deleted from the server.
- When a subscription endsA Stripe subscription made with Create subscription link stopped: cancelled or not paid.
- When a thread is changedA thread is renamed, archived, reopened, locked or unlocked.
- When a thread is createdSomeone starts a thread or a forum post. Threads made by bots don't count.
- When a thread is deletedA thread or forum post is deleted. If the bot hadn't seen it, only its ID is known.
- When a webhook is calledAny service or script posts JSON to this flow's secret link. Its fields become {trigger.data.<field>}; a member_id field fills Who. The link is in this trigger's panel.
- When an emoji is addedA custom emoji is uploaded to the server.
- When an emoji is removedA custom emoji is deleted from the server.
- When an emoji is renamedA custom emoji's name changes.
- When an invite is createdSomeone makes an invite link to the server. The bot needs Manage Channels on that channel to see this.
- When an invite is deletedAn invite link is revoked or deleted. The bot needs Manage Channels on that channel to see this.
- When AutoMod catches somethingDiscord's AutoMod or one of the bot's AutoMod rules catches a member's message. For Discord's rules the bot needs Manage Server to hear it.
- When GitHub sends an eventA push, an issue, a pull request or a release on a repository whose webhook points here. Checked with the github_webhook_secret secret (the same text as the webhook's Secret on GitHub). The link is in this trigger's panel.
- When many messages are deleted at onceStaff or a bot remove a batch of messages in one go, like a purge.
- When someone accepts the server rulesA new member finishes Discord's rules screening (Membership Screening or Onboarding) and can talk.
- When someone boosts the serverA member starts boosting the server with Nitro.
- When someone buys you a coffeeA Buy Me a Coffee support, membership or extra. Checked with the bmc_webhook_secret secret (its webhook's secret). The link is in this trigger's panel.
- When someone is bannedA user is banned from the server, by staff or a bot.
- When someone is interested in a server eventA member presses Interested on a scheduled event.
- When someone is no longer interested in a server eventA member takes back their Interested on a scheduled event.
- When someone is timed outA member is timed out, by staff, AutoMod or a bot.
- When someone is unbannedA ban is lifted, so the user can join again.
- When someone joins with an inviteA member joins and the bot works out which invite they used. Needs the Server Members intent and Manage Server.
- When someone right-clicks a memberSomeone picks this flow from a member's right-click menu, under Apps. The command is named after the flow (up to 5 per server). Its first step can be Open form, like a note about the member.
- When someone right-clicks a messageSomeone picks this flow from a message's right-click menu, under Apps. The command is named after the flow (up to 5 per server). Its first step can be Open form, like a report form about the message.
- When someone stops boostingA member's boost on this server ends.
- When someone takes back a poll voteA member removes their vote from a poll answer.
- When someone tips on Ko-fiA Ko-fi donation, subscription or shop order. Checked with the kofi_token secret (Ko-fi's Verification Token, under API on its Webhooks page). The link is in this trigger's panel.
- When someone votes in a pollA member picks an answer in a poll. A poll that allows several answers runs this once per answer.
- When someone's nickname changesA member's server nickname is set, changed or cleared, by them or by staff.
- When someone's timeout is removedStaff end a member's timeout early. Discord says nothing when a timeout simply runs out.
- When the audit log gets an entrySomeone bans, kicks, deletes a channel or role, makes a webhook, or does anything else the audit log records. The bot needs the View Audit Log permission.
- When the bot comes back onlineThe bot started again (after an update or a restart) and can see this server. Nothing can run while it's offline, so there's no 'going offline' event.
- When the server's settings changeThe server's name, icon, banner, owner or boost level changes.
Settings 5
- All settingsEvery setting this server has saved, one per line, for a /settings view command.
- Clear settingForget a setting, so flows go back to its If it isn't set value.
- Read settingRead one of the server's settings. Its Channel or Role wires straight into any step.
- Save settingSave one of the server's own settings (a channel, role, number, text or on/off), for other flows to read.
- Setting is onTrue when an on/off setting is on. Off, or never set: false.