Automation makes the call. Humans get the last word.
Every filter is wrong sometimes. Appeals gives the member a button instead of a grudge: one tap in their DM opens a review request, it lands in a staff queue with the full context attached, and a human decides. No mod-mail, no screenshots, no arguing in general.
Appeals is included on every plan, at no cost. Nothing here is behind a paywall.
Request
The member taps Request Review in the DM AntiLink already sent them.
Queue
The appeal lands in your log channel and the dashboard queue, in full.
Decide
Approve or reject. The record is stamped with who decided, and when.
The appeal starts where the removal ends
When AntiLink deletes a message it already DMs the member with what happened, the original text and the links it detected. Appeals adds one button to that same DM. There is nothing new to learn and nothing to type: the context is already in front of them.
- Deletions only. Warn-only mode keeps the message, so there is nothing to appeal and no button is attached. Quarantine stays a silent staff review.
- Tied to the exact record. The button carries the moderation log entry, so the appeal arrives with the real reason and the real links, not a recollection of them.
- Instant confirmation. They get a reply the moment it is filed, so nobody follows up in your public channels asking whether it went through.
Message Deleted
Your message in Sanctuary Gaming was deleted because it contained a prohibited external link.
Message Content
clip of the comeback round youtu.be/aL9k2Qv
Detected
youtu.be/aL9k2Qv
One button, on a DM AntiLink was already sending.
The queue is the desk
Every appeal in your server, newest first, filed by status with a live count on each tab. Nothing is buried in a channel scroll and nothing quietly expires.
Appeals
Review desk - Sanctuary Gaming
kai.devin #general
Appeal #418 · 2026-07-26 14:02 UTC
Reason: external link
Detected: youtu.be/aL9k2Qv
mirain #resources
Appeal #417 · 2026-07-26 13:41 UTC
Reason: external link
Detected: docs.google.com/spreadsheets
noorin #clips
Appeal #415 · 2026-07-25 21:18 UTC
Reason: external link
Detected: youtu.be/8Hq2wRt
Reviewed by timeout · 2026-07-25 21:26 UTC
throwaway_91in #general
Appeal #412 · 2026-07-25 09:05 UTC
Reason: Discord invite
Detected: discord.gg/9xk2pq
Reviewed by Riven · 2026-07-25 09:12 UTC
Loads the 100 most recent appeals, newest first. Timestamps are UTC, so every reviewer reads the same clock.
Sidebar badge: 2A live look at the console. This is exactly how the Appeals page reads inside AntiLink.
You decide with the evidence, not the argument
Every appeal is stored with the facts attached, pulled straight from the moderation record. No screenshots to chase and no he-said-she-said.
Member
Tag and user ID at the time of the removal
Channel
Where the message was posted
Reason
The rule that removed it, e.g. external link
Detected
The links AntiLink actually found
Status
pending, approved or rejected
Reviewer
Who decided, and when, in UTC
Two ways to close it
Decide in Discord where your mods already live, or from the dashboard when you are clearing a backlog. Both write to the same record, and whichever fires first locks the other out.
Review Requested
User
kai.dev
Channel
#general
Reason
external link
Detected
youtu.be/aL9k2Qv
Appeal #418
Review Requested
Decision
✅ Approved by @timeout
Buttons removed after the decision.
Decide here and the embed turns green or red, the buttons come off so nobody double-clicks it, and AntiLink DMs the member the outcome.
Same Approve and Reject, on the queue card. The write is scoped to your server and only touches appeals still marked pending, so a tab you left open yesterday can never flip a decision your co-mod already made.
A dashboard decision records the outcome on the appeal: the status, the reviewer and the UTC timestamp. The member notification is what the log-channel buttons send, so use those when you want the member told directly.
Your review request in Sanctuary Gaming was approved.
Best effort. If the member has DMs closed, the decision is still on the record.
An appeal button that cannot be abused
Opening a channel between every member and your staff is only safe if the rules are enforced by the bot, not by trust. Here is what is checked, every single time.
Only the author can appeal
The Request Review button is checked against the moderation record. If the clicker is not the member whose message was removed, AntiLink refuses it outright.
One appeal per removal
Each appeal is tied to a single moderation record. Click the button twice and the second attempt is told the request is already in.
Manage Server to decide
Approve and Reject in the log channel require the Manage Server permission. In the dashboard, only members who can manage the server reach the queue at all.
A decision is final on first click
Once an appeal leaves pending, both routes lock it. A second reviewer on a stale page is told it was already decided instead of overwriting the first call.
No log channel, no lost appeal
If the server has no notification channel set, the review post is skipped but the appeal is still recorded and waiting for you in the dashboard queue.
Nothing is auto-restored
Approving records the outcome. It does not repost the message or quietly trust the domain, so a decision can never widen your protection behind your back.
The same domain, three appeals. That is not a member problem.
A queue is not just a chore list, it is a signal. When the same domain keeps coming back and you keep approving it, your filter is fighting your own community. Appeals is where you notice, and the Whitelist is where you fix it for good.
- Approving is a decision, not a patch. It closes the appeal. It does not repost the message or trust the domain next time.
- Fix the source. Add the domain to your Whitelist and that appeal stops being filed at all, for everyone, forever.
- Rejections are signal too. A pile of rejected invite appeals means the rule is landing exactly where you wanted it. Leave it alone.
Appeals by detected domain
Last 30 daysWhat this is telling you
Two clip domains your members use constantly, approved every time. Whitelist them and the desk goes quiet. The invite appeals stay rejected, which means that rule is doing its job.
Strict without feeling unfair
You can run aggressive protection because there is a visible way back. Members stop reading a deletion as a punishment.
Gets it out of your channels
No more asking why a message vanished in general. It goes to a queue, with the evidence, where it belongs.
Accountable by default
Who decided, what they decided and when, on every appeal. Your moderation stays reviewable months later.
Give the filter a court of appeal.
Add AntiLink and the review desk opens with it. No setup, no plan to buy, no extra command for your members to memorise. Just a button, a queue, and a human at the end of it.
Included on AntiLink Basic, AntiLink Plus and AntiLink Premium.