Changelog

Updates

The latest changes, fixes, and features shipped to exceed.

  1. feature30 Sept 2026

    Move a whole server over, and keep what you built

    Three new things, all for server owners.

    Migration

    Built a server you are happy with and want it somewhere new? Open Migration on the new server and pick the one you want to bring over. exceed rebuilds it for you: categories, channels, roles, permissions, custom emojis, and your exceed setup.

    Two optional switches let you carry more across. One brings member history like levels, warns and invites. The other brings open items like tickets, giveaways and applications. Both are off unless you turn them on, and nothing in the new server gets deleted or overwritten to make room.

    Money and licences never move.

    Member pull

    Your account page now gathers the members you have collected across your servers into one place, and lets you pull them into another server you own.

    Servers exceed has left

    Losing exceed from a server used to mean losing the setup with it. Not any more. The server now sits in its own section of your server list with everything still there, so you can bring exceed back and carry on where you left off. If you would rather it was gone for good, you can delete it yourself, and you get a copy first.

    Migration and member pull are owner only. Not admins, the owner.

    Next time you open the dashboard you will get a short walkthrough of all three. It shows once and then leaves you alone.

  2. New30 Sept 2026

    Steam, osu!, chess, Clash, Brawl Stars, Apex, Kick and free game feeds

    Nine new commands and three new feeds this release, mostly for the games your members actually play.

    Game profiles

    ,steam dansgaming
    ,osu mrekk
    ,chess hikaru
    ,lichess DrNykterstein
    ,clash #VV2JYC0
    ,clashroyale #RJ8922VV
    ,brawlstars #QVLRCJQ00
    ,apex Daltoosh

    Steam shows level, hours, games owned and the most played ones. osu! shows pp, global and country rank, and accuracy, for any of the four modes. Chess.com and Lichess show ratings per time control with personal bests or rating trend. The three Supercell games take a player or clan tag either way round, with or without the hash. Apex takes an optional platform if the player is not on PC.

    All of them accept a profile link as well as a name, so pasting what you copied works.

    Kick live alerts

    ,kicklive add #live xqc

    Twitch has been covered for a while and Kick had not. Same behaviour: one announcement when they go live, not one every time exceed checks. A bare ,kicklive <name> looks someone up without following them.

    Free games and discounts

    ,epicfree add #deals
    ,steamdeals add #deals

    The first posts each Epic Games giveaway with the date it ends. The second posts Steam discounts, and only the deep ones, because a channel filling up with ten percent off nothing in particular is worse than no channel at all. Both take a region if your server is not mostly American.

    Run either without arguments to see what is on offer right now.

    Stronger scam link checking

    Link filtering already blocks known scam domains. There is a new safe_browsing option that adds a second pass for links that clear those lists, which catches malware and dodgy downloads rather than only the scams people have already reported. It runs last, so a link already caught costs nothing extra.

    Your full command list lives on the information and community pages.

  3. New30 Sept 2026

    Ban appeals: your own questions, second chances, and context for reviewers

    Ban appeals have gone from a single text box to something you can shape around how your server actually handles second chances.

    Ask what you actually need to know

    The appeal form was a single box asking why the ban should be lifted. You can now replace that with up to eight questions of your own, each a single line or a long answer, and each optional or required. Answers arrive in your review channel as separate fields, so you read them as questions and answers instead of one wall of text.

    Leave the questions empty and the form behaves as it always did.

    Second chances, on your terms

    One appeal per person, forever, is a blunt rule. Four settings replace it:

    ,appeals rules attempts 2      how many appeals someone gets
    ,appeals rules cooldown 168    hours they wait after a denial
    ,appeals rules wait 24         hours after the ban before they can appeal
    ,appeals rules window 90       only accept appeals within 90 days of the ban

    Defaults keep the old behaviour, so nothing changes in your server until you decide it should. Set a cooldown and a higher attempt count if you would rather give someone a real second chance later than a permanent no.

    People are told what happened

    Denying an appeal now opens a box for a short reason, and that reason goes to the member. They can also see their own appeals, the reason behind each decision, and the date they may appeal again, on their account page.

    If someone cannot appeal, the page says which rule stopped them and when they can come back, rather than a flat refusal.

    Reviewers can see who they are deciding about

    An appeal used to arrive as a user id and a paragraph. It now carries how old the account is, the ban reason with who banned them and when, their punishment history in your server, and which attempt this is out of how many.

    Blocking, for the people who only want to argue

    ,appeals block @member ban evasion
    ,appeals unblock @member
    ,appeals blocks

    Blocked members are told they are blocked, and the reason if you gave one.

    Reviewing without leaving the dashboard

    The Ban Appeals page now has the queue on it. Read the answers, write a reason, approve or deny. Approving unbans them. There is also a decision log channel if you want a record of every call your team makes, and you can turn the outcome DM off if you would rather handle that yourself.

  4. New28 Sept 2026

    Medal.tv clips, playable right in Discord

    Medal.tv comes to exceed this release.

    ,medal

    ,medal Medal

    Look up any Medal.tv user: their follower count, how many clips they have, their upvotes, and their newest ones.

    ,medal clips

    ,medal clips someuser

    Grabs their latest clip and drops it straight into the channel, playing right there in Discord. No tab switching, no leaving to watch it on Medal.

    Medal feeds

    ,medal add #clips someuser

    Follow a Medal user and their new clips land in the channel you pick as soon as they post. ,medal list shows who you are following, ,medal remove stops it. Turn Feeds on for the server first.

  5. New27 Sept 2026

    Find out what someone is playing on Roblox

    One new command this release.

    ,roblox ingame

    ,roblox ingame BalikMemoli

    See whether someone is offline, online, in Studio, or playing right now. When they are in an experience you also get its name, how many people are in it, who made it, and a Join the server button that drops you into the same server they are in.

    It follows their Roblox privacy settings. Anyone keeping their playing status private just shows as playing, and if they share the experience but not the server, you get everything except the button.

    {roblox.presence} gives you that same status inside custom commands.

  6. Fixed27 Sept 2026

    Feed fixes, TikTok live alerts, and ticket panels

    Mostly fixes this release.

    TikTok, Instagram and X feeds

    All three are posting again. A feed sitting in a failed state picks itself back up on its next check, so there is nothing to set up a second time.

    TikTok live alerts

    ,tiktok live #announcements username on

    Live alerts are working. You get one when a stream starts, rather than a repeat every time exceed looks.

    Tweets show their image

    A tweet with a photo attached was posting as text only. The image comes through now.

    Ticket panels survive a deleted category

    If the category your ticket panel posts into gets deleted, the panel keeps working. The ticket is created outside the category and the dead setting is cleared. Worth picking a new category when you get a chance, otherwise new tickets collect at the bottom of your channel list.

    ,ban and ,unban on a name that matches nobody

    ,ban somename where nothing matched that name now tells you it could not find them instead of erroring. ,unban does the same.

    YouTube feeds

    Fixed a case where a feed could stop posting and stay stopped. A feed already in that state cannot repair itself, so if one of yours went quiet, remove it and add it back.

    Full list on the feeds page.

  7. New25 Sept 2026

    Build your own image commands

    One new thing this release, plus a set of fixes that were failing quietly.

    Build your own image commands

    exceed ships 29 image commands, and that was never going to match what your server actually wants. So now you can make your own out of the same parts.

    Media Commands lives under Utility in the dashboard. Name the command, then stack effects in whatever order you like: blur, pixelate, deepfry, tint, hue shift, rotate, resize, a border, crop to a circle, a caption bar, text over the top, or an image you upload composited onto the result. Seventeen effects to pick from, up to twelve in a single command.

    The preview beside the builder runs the same engine the bot does, so what you see there is exactly what your members get. No saving it and testing in a channel to find out.

    ,vaporwave @someone
    ,frycircle

    They work like any built-in. Attach an image, paste a link, reply to a message, mention someone to grab their avatar, or send nothing at all and it uses yours. Whatever text someone types after the command flows into the caption and text steps, so one command can say something different every time.

    Forty commands and twenty-five uploaded images per server. Every name and alias is checked against the full command list when you save, so you cannot accidentally shadow ,ban. Each command gets its own cooldown.

    Nobody was being DMed before a ban

    If you ran ,ban, ,kick, ,jail, ,tempban, ,softban or ,hardban, the member was removed without ever being told why. The DM existed and your settings for it were being read. It just was not sent for removals. Warn escalation had the same hole, so anyone banned by crossing a warn threshold got no notice either.

    Both now send the DM before the removal, which is the only order that can work, since you cannot message someone you have already banned.

    Reopening a ticket locked out whoever claimed it

    Claim a ticket, the creator closes it, you reopen it, and then you could not type in it. The reopen was rebuilding permissions from a stale copy of the ticket that had no claimer recorded on it, so access went back to everyone except the one person actually working the case.

    Smaller fixes

    Turning off Suggested claimer now actually turns it off. Unlocking a channel no longer hands muted and jailed members their voice back, which it had been doing every time. ,rollback now refuses to lift a hardban instead of reporting success. ,nickname with nobody tagged renames you rather than printing usage at you. ,restrictcommand needs Administrator now, because Manage Server was too low a bar for a command that decides who can use what.

  8. New17 Sept 2026

    Ticket vouches, staff coverage, and a rebuilt site

    Four things this release. Two new features, a fix that was quietly breaking ticket DMs, and the site itself.

    Vouches inside tickets

    If your server sells things or runs middleman deals, the vouch count is the number people actually check before they trade with someone. It now ties to real tickets. When a deal is done, the person who opened the ticket vouches for the staff member who handled it.

    ,vouch smooth deal, fast payout

    One ticket is one vouch, enforced in the database rather than by a cooldown someone can wait out. A repeat customer who does five deals leaves five vouches, because each one attaches to a different ticket. Only the person who opened the ticket can vouch, and it always goes to whoever claimed it.

    Sometimes a staff member handles an entire ticket and never presses Claim. With Suggested claimer switched on, exceed works out who actually did the talking, checks they are allowed to claim tickets there, and asks the creator to confirm before recording anything. That switch sits under Tickets, on the Claiming card. Turn it off and a ticket nobody claimed cannot be vouched at all.

    ,vouches @user now shows both numbers together, like 12 deals · 3 community vouches, and ,vouches top deals ranks people by completed deals. The old ,vouch @user behaves exactly as it did before.

    Anyone with manage_guild can take a vouch back with ,vouch remove <id>. It is a soft delete. The count drops, the record stays, and that ticket cannot be vouched again, so a bad vouch cannot quietly become a good one.

    Staff coverage

    There is a new section on the Analytics page. It puts member activity and staff activity on the same grid, one cell per hour of the week, and marks every hour where people were talking and nobody on staff did anything.

    Below the grid those stretches are written out properly, so you get "Thu 21:00 to 24:00 UTC, 4,126 messages, no staff action" instead of a wall of cells to squint at. There is also a breakdown of who is handling what, and a warning when one person is carrying most of the load, because that is a staffing risk rather than a compliment.

    It reads the last 14 days, in UTC.

    Webhook Guard was deleting exceed's own messages

    If you had Webhook Guard switched on, some of the bot's own output was disappearing. Ticket DM relay posts through a webhook, and the guard only recognised webhooks on its allowlist, so it treated exceed as an intruder and removed the message. Logging and the recovery relay were hit by the same thing.

    The bad part was how quiet it was. The relay added its checkmark before the guard deleted anything, so the member believed their message had arrived and staff never saw it. Webhook Guard now leaves exceed's own webhooks alone and still removes everything else.

    Invite links can no longer be relayed into a ticket either. Spaced out, wrapped in backticks, buried in markdown, they all get caught now, and the member is told why rather than watching their message vanish.

    The site

    exceed.bot has been rebuilt, and Commands, Premium, Marketplace and Updates have moved over to the new design with it. Scrolling is smoother across all of them.

  9. Improved24 Aug 2026

    Modmail: server picker, transcripts, and a setup fix

    Three modmail changes this release, one of them a bug that quietly swallowed messages.

    Choosing which server you are writing to

    If you shared more than one server with exceed that had modmail turned on, DMing the bot sent your message to whichever of them happened to come first. You were never asked, and the servers you actually meant never saw it.

    You now get a menu listing every server you can reach, and your message goes where you pick.

    The menu only appears when there is something to choose. One shared server, or a conversation you already have open, goes straight through the way it always did.

    Being blocked in one server no longer silences the rest

    A modmail block used to drop your DMs entirely, including messages meant for a completely different server. Blocks now only apply to the server that set them.

    Modmail transcripts

    Closing a modmail now produces a full HTML transcript, the same kind tickets have had, instead of a plain text file. Avatars, roles, embeds, attachments, replies, code blocks and clickable profiles all survive.

    The link is posted to your modmail log channel, so set one to receive them:

    ,modmail setup #category #logs

    Only people who can manage the server can open a modmail transcript. The member is deliberately not sent a link, because staff often talk privately in a modmail channel that the member never sees.

    Turning modmail on without a category

    Modmail needs a category to create its conversation channels under. The dashboard let you switch modmail on without picking one, which left it silently doing nothing at all: the toggle read as on, and every DM was ignored.

    The category selector now appears before you turn modmail on, and enabling without one is refused with an explanation instead of saving a setting that cannot work. ,modmail status calls out the same problem.

    If your server was in that state, modmail has been switched off so the setting matches what was actually happening. Pick a category and turn it back on.

    Full command list on the configuration commands page.

  10. New21 Aug 2026

    Roleplay commands fixed, plus optional Components V2 rendering

    Two things this release: a fix for the roleplay commands, and a new rendering option.

    Roleplay commands work again

    Every roleplay command - ,hug, ,pat, ,slap and the 35 others - was answering "Failed to fetch a roleplay gif". The gif provider had started rejecting our requests outright, so nothing came back. That is fixed and all 38 commands are serving gifs again. Requests also time out properly now instead of hanging.

    Components V2, off by default

    Discord has a newer message format that lays a reply out as a container - text, dividers, thumbnails and buttons inside one bordered block - rather than an embed. You can now switch your server over to it.

    ,componentsv2 on
    ,componentsv2 off
    ,componentsv2 status

    The same switch is on the dashboard under General. Nothing changes until you turn it on.

    A few things worth knowing before you do:

    Replies with an image stay as embeds. Rank cards, welcome cards and image commands would render blank in the new format, so they keep using embeds either way.

    Oversized replies fall back. Discord caps a container at 10 items and 4000 characters of text. Anything that would breach it is sent as an embed instead of failing.

    Messages already posted keep their style. Discord cannot convert a live message in either direction, so this only affects replies sent from now on. Self-updating panels like the music player switch over the next time they are rebuilt.

    Mentions stay safe. A role or user mention inside an embed never pings anyone. That is still true after converting, so turning this on will not start pinging people in messages that were previously silent. Mentions you write in normal message content ping exactly as before.

    Read the Components V2 guide for the full detail, or find ,componentsv2 in the configuration reference.

  11. New20 Aug 2026

    Friend groups: member-run groups with their own role and voice channel

    Members can now open their own small group inside your server. Each one gets a role named after the group and a private voice channel only that group can see. It stays off until you turn it on.

    Turning it on

    Set the category the voice channels are created in, how many members a group needs, and how large it may get. An optional required role controls who is allowed to open one.

    ,fgconfig on
    ,fgconfig category #friend-groups
    ,fgconfig min 3
    ,fgconfig max 10
    ,fgconfig required @Level 10
    ,fgconfig voicelimit 5
    ,fgconfig status

    Or configure it on the dashboard

    Every one of those settings is also on the Friend Groups page under Community, so you never have to touch a command to set this up. It is laid out as Enable friend groups, Voice channels, Group size and Roles, and the same page lists every active group on the server with its owner and member count.

    Opening a group

    ,fg create movie night @alex @sam

    That creates the role and the voice channel, then DMs everyone mentioned. Nobody is ever added without agreeing, so even the people named at creation get an Accept or Decline invite rather than the role itself. Once the last invite is answered the owner gets a DM listing who joined and who turned it down.

    The minimum is checked after everyone answers

    If your server requires three members and only one accepts, the group closes itself instead of sitting there half empty. The role and the voice channel are deleted and the owner is told why.

    Group admins

    Owners can hand ,fg admin to members they trust. Admins invite and remove people. Renaming, recoloring, transferring and deleting stay with the owner, and admins cannot remove the owner or each other.

    Running a group

    ,fg add @member
    ,fg remove @member
    ,fg admin @member
    ,fg unadmin @member
    ,fg name <name>
    ,fg color #9b6bff
    ,fg icon <emoji>
    ,fg transfer @member
    ,fg info [@member]
    ,fg list
    ,fg leave
    ,fg delete

    Groups tidy up after themselves. If the owner leaves the server the group passes to the longest-standing member, and if someone deletes the role by hand the voice channel goes with it. Role icons need boost level 2.

    Read the friend groups guide for the full walkthrough, or find ,fg and ,fgconfig in the configuration reference.

  12. New18 Aug 2026

    Protection: heat system, auto lockdown, escalation multiplier, join gate filters

    Four additions closing the last gaps against other protection bots. Everything here is off by default.

    Heat system

    Filters used to fire independently, so someone sitting just under every individual limit got through untouched. Heat pools everything into one decaying score per member. Mentions, links, invites, caps, emoji, walls of text, attachments, repeated messages, banned words and phishing each add points. Cross the threshold and the configured action fires.

    ,heat on
    ,heat set <threshold> <decay>
    ,heat action timeout 600
    ,heat factor invites 45
    ,heat multiplier 2
    ,heat status

    Repeat offender multiplier

    Escalation used to be a flat table. Each repeat offence at the same threshold now multiplies the punishment, so 10m becomes 20m, then 40m.

    ,warnescalation add 3 timeout 10m --multiplier 2

    Auto lockdown

    Per-user mention limits never caught twenty accounts posting three mentions each. This locks every channel when mentions spike past a threshold inside a time window, reusing the raid panic machinery so unlocking restores the exact permissions each channel had before.

    ,autolockdown on
    ,autolockdown set 25 10
    ,autolockdown status

    New join gate filters

    Four more filters, each with its own action of alert, kick, ban or quarantine: accounts with no avatar, accounts with a Discord invite in their name, unverified bots, and a custom username pattern.

    ,joingate noavatar on kick
    ,joingate advertising on ban
    ,joingate unverifiedbots on kick
    ,joingate username <regex> quarantine

    Heat and auto lockdown live on the Automod page, the new filters on Join Gate, and the multiplier on Warn Escalation. Read the automod guide for the heat factor table, the verification and gateway guide for the join filters, and cases and logging for repeat offenders. The commands themselves are in the moderation reference and the configuration reference.

  13. Improvement18 Aug 2026

    Voice: camera and screenshare leaderboards

    Voice stats now track more than time spent in the channel. Two new leaderboards sit alongside the voice one, and both support today, week, month and all time exactly like ,voicetop.

    ,cameratop [today|week|month|all]
    ,streamtop [today|week|month|all]

    Camera leaderboard ranks who spends the most time with their camera on. Also ,camtop, ,cameralb.

    Screenshare leaderboard ranks who spends the most time screensharing. Also ,sharetop, ,streamlb.

    Tracking starts now, so all-time totals build up from today forward rather than backfilling.

    See the voice stats guide for the periods and aliases, or find both commands in the information reference.

  14. feature18 Aug 2026

    Automod: banned words now catch leetspeak and spacing

    The banned-words filter now fights obfuscation on its own.

    When you add a word with ,filter add <word>, exceed also builds a regex that catches the spaced-out and leetspeak spellings people use to dodge filters. Adding badword now also catches b a d w o r d, b.a.d.w.o.r.d and b4dw0rd without you writing a single pattern.

    Removing the word removes its auto-regex too, so nothing is left behind. Want the exact-match behaviour back? Turn it off with ,filter autoregex off. Auto-generated patterns are labelled in ,regexfilter list so you can always see what was added.

    More on how the patterns are built in the automod guide, and every filter command is listed in the moderation reference.

  15. feature17 Aug 2026

    Leveling: reaction XP and XP boosters

    Two new ways to earn and multiply XP, configurable from the dashboard or in Discord.

    Reaction XP

    Members can now earn XP for adding reactions, so lurkers and people of few words get credit for taking part. Off by default. Set the XP per reaction and its own cooldown, separate from message XP, so reacting never eats into what someone earns from chatting. Ignored channels, users and roles are respected.

    XP boosters

    Give any role or channel an XP multiplier between 0.1x and 10x. Reward boosters and subscribers, make an event channel worth more, or slow down a spam channel. Boosts apply to message, voice and reaction XP alike. When several apply, the highest role boost multiplies with the channel boost.

    Both live on the Leveling page in the dashboard, or via ,levels reactionxp and ,levels boost in Discord.

    Tune both on the Leveling page in the dashboard, or read the full guide. Every command lives in the community reference. Reaction XP is off by default; boosts do nothing until you set one.

  16. improvement13 Aug 2026

    Security and housekeeping

    Several hardening changes have gone out across the bot and dashboard. They tighten the boundaries between servers, so actions taken in one server can only ever affect that server. No action is needed on your side.

    Applications moved into the General section of the dashboard sidebar, alongside Audit Log, and the Impersonators module has been switched off for now.

  17. fix13 Aug 2026

    Ticket fixes: duplicate tickets, dead transcript links and stuck deletes

    A batch of ticket fixes, most of them affecting panels that use a form.

    Duplicate tickets — opening a ticket through a form could create two channels at once if you took a while filling it in and pressed the button again. Each form submission is now tied to the exact press that opened it, and a database check catches anything that slips through.

    Transcript links — closing a ticket and then deleting it regenerated the transcript and invalidated the link that had already been sent out. Links now stay valid for the life of the transcript, so the URL in your close log and the one the member received both keep working.

    Accept and deny at the same time — two staff acting on the same ticket at the same moment could both go through, producing duplicate logs and contradictory DMs. Only the first action now counts.

    Ghost ticket channels — deleting a ticket could mark it deleted in the database while the channel stayed in the server. Deletes are now confirmed before the ticket is closed out, and retried if Discord rejects them.

    Ticket commands — ,add, ,close and ,tickets could fail with an error instead of replying in busy servers.

    More on how tickets work in the ticket guide, and every command in the community reference.

  18. feature13 Aug 2026

    Tickets: choose which roles can close

    Ticket options now have a Roles that can close tickets setting, next to Support roles.

    Leave it empty and nothing changes: support roles, staff roles and whoever claimed the ticket can close it, exactly as before.

    Pick roles and closing is restricted to those roles only, including for staff who claimed the ticket. Administrators can always close, so a mistake here cannot lock you out of your own tickets, and the ticket creator can still close their own if Creator can close is enabled.

    Set it up under Tickets -> Access, or read managing tickets.

  19. feature13 Aug 2026

    Applications are now built on the dashboard and filled in on the web

    Applications have been rebuilt from the ground up. You now design forms on the dashboard, and applicants fill them in on the website instead of a Discord popup.

    Building a form

    Open Applications in the dashboard and add questions. Eight question types are available: short answer, paragraph, multiple choice, checkboxes, dropdown, linear scale, number and date. Each question can be marked required, reordered, and given help text.

    Applying

    Every form gets its own link, for example exceed.bot/apply/xxxxxxxx. Applicants sign in with Discord, so you always know who submitted, and they must be a member of your server. Answers are saved on their device as they type, so a reload or a closed tab does not lose their work.

    One application per person

    Each person can submit a form once. This is enforced by the database, so spamming the button cannot create duplicates. Turn on Allow editing if you want applicants to revise a pending submission.

    Reviewing

    Submissions land on the Submissions page with pending, accepted and denied filters. A review channel is optional: set one and the bot also posts each submission there with Accept and Deny buttons. Accepting can hand out a role, and the applicant gets a DM with the outcome. Every decision is recorded in your Audit Log.

    Panel appearance

    The Discord panel is fully configurable: embed title, description, colour, thumbnail, large image and the button text.

    Bot commands are read-only now, since forms are managed on the dashboard:

    ,application list
    ,application info <name>
    ,application panel <name> [#channel]
    ,application link <name>

    Build forms on the Applications page in the dashboard. Every related command is in the configuration reference.

  20. Security6 Jul 2026

    Vanity Guard — protect your server vanity

    Keep your discord.gg vanity from being stolen or lost. exceed now alerts you the instant your vanity is changed or removed — with who did it, pulled from the audit log — and can strip their roles, kick, or ban them. The server owner is never punished, and you can whitelist trusted staff.

    It also warns you before your boosts drop below Level 3 (so you don't lose the vanity to a sniper by surprise), watches vanities you want and pings you the moment one becomes available, and proves who holds a vanity with a live timestamped check — which kills the usual vanity-trade scam.

    ,vanityguard on #vanity-alerts
    ,vanityguard punish ban
    ,vanityguard watch add exceed
    ,vanityverify discord.gg/exceed

    Honest by design: exceed can watch, warn and punish, but it will never *set* or *claim* a vanity — Discord gives bots no way to do that, and every "instant re-claim" tool is a ToS-breaking selfbot. Set it up under Security -> Vanity Guard, or read the full guide. Give the bot View Audit Log so it can see who changed the vanity. Off by default.

  21. Security6 Jul 2026

    Catch members impersonating your staff

    Stop copycats before they scam anyone. exceed now watches for members who join, rename, or swap their avatar to look like a protected role — and folds out the usual disguises (Cyrillic look-alike letters, full-width text, spacing, accents, and digit swaps like 4dm1n for admin) so an impostor can't slip past.

    When it catches one, it posts an alert with the real member and the impostor side by side, plus Not an impersonator / Quarantine / Kick / Ban buttons — even on auto-actions, so your team can escalate or undo in one click. Anyone who already holds a protected role is never flagged.

    Protect a role and set an alert channel in one go:

    ,impersonators @Staff #mod-alerts
    ,impersonators action quarantine @Muted
    ,impersonators list

    Manage protected roles, detection and the ignore list under Security -> Impersonators in the dashboard, or read the full guide. Off by default.

  22. Feature4 Jul 2026

    Automations now react to your server's events

    Automations can now trigger on what happens across your server, not just chat messages.

    Write a rule in plain English with ,automate new and trigger it on a module event:

    ,automate new ping me when a giveaway starts
    ,automate new when someone reaches level 10 give them the Regular role
    ,automate new alert @staff in #mod-logs when a member is banned
    ,automate new dm the user welcome when a ticket is opened

    New triggers: giveaway started, level-up, ticket opened, member verified, server boost, bump, suggestion submitted, birthday, member left, and member banned / warned / muted.

    Also new: a notify action that can ping you (the rule's creator) or a role, plus level conditions like "reaches level 10". Rules still compile once and run with zero AI at runtime, and need Manage Server to create.

    Read the automations guide for triggers, conditions and actions.

  23. Dashboard2 Jul 2026

    Joins & Leaves chart — hover for exact counts

    The member Joins & Leaves chart on the Server Stats page now shows a clean tooltip when you hover a day — the date, exact joins and leaves counts, and the net change — instead of the plain browser hint.

  24. Reliability2 Jul 2026

    Global rate-limit safety layer

    exceed now self-throttles its Discord API traffic to stay safely under the global limit and eases per-channel bursts, and it logs whenever a rate limit is hit. This stops heavy moments — like a giveaway everyone piles into at once — from flooding a channel and stalling.

  25. AI2 Jul 2026

    Semantic Recall — search your history by meaning

    Ask your server's own history in plain English and get a cited answer with jump-links — no more scrolling for that decision from three months ago. Enable it and pick which channels to index.

    ,recall when did we decide to switch hosts?
    ,recallconfig on
    ,recallconfig channel add #decisions
    ,recallconfig status

    Aliases: ,askhistory (query) · ,recallset (config)

    Read the docs: Semantic Recall

  26. Community2 Jul 2026

    Partner Exchange — cross-server partnership manager

    Manage every server partnership from one place. exceed re-verifies each partner's invite stays live, tracks your shout-out cadence, and alerts you the moment a partner goes dead or overdue.

    ,partner add discord.gg/example
    ,partner list
    ,partner bump <id>
    ,partner channel #partnerships
    ,partner cadence 7

    Aliases: ,partners

    Read the docs: Partner Exchange

  27. Security2 Jul 2026

    Sentinel — compromised-admin detection

    Watches trusted staff accounts, learns how each one normally behaves, and can quarantine a hijacked account before it can nuke — catching compromised admins at message one.

    ,sentinel on
    ,sentinel action quarantine
    ,sentinel channel #alerts
    ,sentinel restore @user

    Aliases: none

    Read the docs: Sentinel

  28. Security2 Jul 2026

    Integrity — privilege-escalation guard

    Keeps a live snapshot of every role, webhook and integration and auto-reverts any dangerous permission grant (Administrator, Manage Server, Ban, Manage Roles) within seconds.

    ,integrity on
    ,integrity channel #alerts
    ,integrity whitelist add @role
    ,integrity status

    Aliases: ,integ

    Read the docs: Integrity

  29. Automation2 Jul 2026

    Auto Rules — natural-language automations

    Describe an automation in plain English and exceed compiles it into a validated rule that runs with zero ongoing AI cost.

    ,automate new when someone posts a link in #general, delete it and warn them
    ,automate list
    ,automate toggle <id>
    ,automate delete <id>

    Aliases: ,automation

    Read the docs: Automations

  30. Community2 Jul 2026

    AI Server Newspaper

    A weekly AI-written front page about your community — headlines, articles and the week's numbers — rendered as a designed newspaper image and posted automatically.

    ,newspaper on
    ,newspaper channel #announcements
    ,newspaper now

    Aliases: ,servernews

    Read the docs: Server Newspaper

  31. Community2 Jul 2026

    Social Graph

    Maps who interacts with whom to reveal your closest connections and the members holding the community together.

    ,constellation
    ,constellation @member
    ,constellation server

    Aliases: ,graph

    Read the docs: Social Graph

  32. Community2 Jul 2026

    Friend Matchmaker

    Every week exceed introduces two members who share interests. Members opt in with their interests; admins pick the channel.

    ,matchmaker on
    ,matchmaker channel #introductions
    ,match optin gaming, music, art
    ,match optout

    Aliases: none

    Read the docs: Friend Matchmaker

  33. Community2 Jul 2026

    Guess Who Said It

    A game built from your server's own message history — exceed shows an anonymized quote and you guess who wrote it.

    ,guesswho
    ,guesswho optout

    Aliases: ,whosaidit

    Read the docs: Guess Who Said It

  34. Community2 Jul 2026

    Time Capsule

    Write a message now that exceed delivers on a future date.

    ,capsule add See you in a year! in 1y
    ,capsule list
    ,capsule cancel <id>

    Aliases: ,timecapsule

    Read the docs: Time Capsule

  35. Utility2 Jul 2026

    DevBelt — developer toolbelt

    A developer toolbelt right in Discord — no more leaving to decode a token or explain a cron expression.

    ,dev regex <pattern> <text>
    ,dev cron 0 9 * * 1
    ,dev jwt <token>
    ,dev hash sha256 <text>
    ,dev uuid
    ,dev base64 encode <text>
    ,dev epoch now

    Aliases: ,devtools

    Read the docs: DevBelt

  36. Utility2 Jul 2026

    Meet — cross-timezone planner

    A cross-timezone availability finder that reuses members' saved timezones so nobody has to re-enter offsets.

    ,meet Raid Night

    Aliases: none

    Read the docs: Meet

  37. Utility2 Jul 2026

    Catchup

    An AI summary of everything you missed in a channel since you were last active.

    ,catchup
    ,catchup #general

    Aliases: ,missed

    Read the docs: Catchup

  38. Utility2 Jul 2026

    Web-page Watch

    Monitors any web page and posts to a channel when it visibly changes (price, stock, patch notes, rosters).

    ,watch add https://example.com
    ,watch list
    ,watch remove <id>

    Aliases: ,pagewatch · ,webwatch

    Read the docs: Web Watch

  39. Analytics2 Jul 2026

    Invite Quality

    Ranks inviters by members who actually stayed and stayed active — not raw joins — and flags suspicious invite spikes.

    ,invitequality

    Aliases: ,invq

    Read the docs: Invite Quality

  40. New30 Jun 2026

    Post panels from the dashboard

    You can now post your interactive panels straight from the dashboard — no more hopping into Discord to run a command. Each setup has a channel picker and a Post button; pick a channel, hit Post, and the panel appears in your server instantly with all its buttons and dropdowns. Re-post any time to move or refresh it.

    Crypto Shop    ->  Shop page
    Tickets        ->  each panel's settings
    Confessions    ->  Confessions page
    Applications   ->  new Applications page
    Self Roles     ->  already supported

    Tickets render exactly as configured (buttons or dropdown), and application panels only post once a form has at least one question.

    Panel commands are listed in the configuration reference.

  41. Improvement30 Jun 2026

    Custom role tiers

    Custom roles got a big upgrade on the dashboard. Instead of one global setting, you now add a tier per role: pick a role like Booster, set where its roles sit, the permissions, and how many each member can make, then press Add. Edit or remove any tier whenever you want.

    Per-user limit   total custom roles a member can have (across all tiers)
    Per-role limit   how many they can make under one specific role
    
    Booster  ->  up to 1, no perms
    Premium  ->  up to 3, embed links + reactions

    A member can make a custom role if they have any tier's role, and theirs are removed if they lose every role that grants one. Sharing is off by default now, set a share limit to allow it. Read the full docs

  42. New30 Jun 2026

    Command aliases

    Rename any command to whatever your server likes, right from Discord now, not just the dashboard. Make p run play, b run ban, whatever fits. It stays in sync with the command manager on the dashboard either way.

    ,alias add play p       now ,p runs ,play
    ,alias remove play p    remove that alias
    ,alias list             see every alias
    ,alias clear ban        wipe a command's aliases

    Manage Server only, up to 15 aliases per command, and changes apply within about 20 seconds.

    See the command system reference for how aliases resolve.

  43. New30 Jun 2026

    Share your custom role

    Made your own role with ,cr? You can now let friends wear it too. Admins set how many people each member can share with on the Custom Roles page, or turn sharing off.

    ,cr share @friend     let them wear your role
    ,cr share             see who you've shared with
    ,cr unshare @friend   take it back

    It only ever shares your own custom role, and if you delete it or lose the required role it comes off everyone you shared with. Read the full docs

  44. New30 Jun 2026

    English-only channels

    Lock channels to English with no AI involved. The bot blocks messages written in non-Latin alphabets (Russian, Arabic, Chinese, Korean, and so on) in the channels you pick, instantly. Set it up on the dashboard under Moderation, or with the new command.

    ,englishonly here          enforce it in this channel
    ,englishonly action warn   delete and warn (or delete, timeout)
    ,englishonly all           apply to every channel
    ,englishonly show          see the current setup

    Staff with Manage Messages bypass it, and emoji, links, mentions, and accented words like café do not trip it.

    Set it up with the commands in the configuration reference.

  45. New29 Jun 2026

    Custom commands: live data variables

    Custom commands can now pull live external data, the same idea as the Roblox variables. Drop any of these into a command's text or actions and they fill in when it runs.

    {lastfm.status}: {lastfm.track} by {lastfm.artist}
    {crypto:bitcoin}        {crypto:eth:change}
    {currency:100:USD:EUR}  {weather:Tokyo}
    {minecraft:Notch:skin}  {github:facebook/react}
    {pokemon:pikachu:sprite}  {dictionary:ephemeral}
    {urban:simp}  {npm:express}  {cat}  {dog}

    They are cached and quietly return nothing if a lookup fails. Read the full docs

  46. New29 Jun 2026

    Disable commands in channels

    On the dashboard General page you can now pick channels where every command is turned off for regular members. Administrators and the owner can still use commands there, so your staff channels keep working.

    Read the full docs

  47. Improvement29 Jun 2026

    Giveaways: post anywhere, reroll one winner

    Two giveaway tweaks. Mention a channel in the command to post the giveaway there instead of the current channel, and reroll a single winner by passing their mention.

    ,gstart 1h 1 Nitro #giveaways
    ,giveaway reroll <id> @user

    Read the full docs

  48. New29 Jun 2026

    Custom Roles

    Members can make their own personal role with ,cr. They pick the name, color, and icon, and it carries no permissions by default. You choose who's allowed to make one, how many each person can have, where the roles sit in the list, and a cap for the whole server, all from the new Custom Roles page or ,cr config. If someone loses the required role or leaves, their role gets cleaned up on its own.

    ,cr create [name]      make your role
    ,cr name <text>        rename it
    ,cr color #ff8800      recolor it
    ,cr icon <emoji|url>   set an icon (Boost Level 2)
    ,cr delete             remove it

    Read the full docs

  49. New29 Jun 2026

    Giveaway entry requirements

    You can now gate giveaway entries behind a few things: a role, a minimum level, account age, invites, being in another server, being in a voice channel (--vc, or --vc #channel for a specific one), or repping the server vanity in your status (--vanity). Voice and vanity are checked live, so if someone leaves the VC or drops the vanity mid-giveaway, their entry comes off. It all shows on the giveaway embed, and you can set it from the command or the dashboard.

    --role @role        must have a role
    --level <n>         min level
    --age <days>        min account age
    --invites <n>       min total invites
    --newinvites <n>    new invites earned after the giveaway starts
    --server <id>       in another server the bot is in
    --vc / --vc #ch     in voice (any or a specific channel)
    --vanity            repping the server vanity
    
    Example: ,gstart 1d 1 Nitro --level 10 --newinvites 5 --vc

    Read the full docs

  50. Improvement29 Jun 2026

    Reroll a single giveaway winner

    Had a 3-winner giveaway but only need to redraw one? ,giveaway reroll <id> 1 rerolls a single winner instead of all of them. Leave the number off and it rerolls everyone like before.

    ,giveaway reroll <id>      reroll all winners
    ,giveaway reroll <id> 1    reroll a single winner

    Read the full docs