A closer look.
A safer server.

Good moderation sees the whole conversation. Lens brings context-aware filters, server protection, and a clear record to your Discord.

Lens in DiscordExample preview
general
Milo

you absolute menace, that last round was ridiculous

Context

A friendly conversation after a close game

LensApp
Context-aware classification

No action suggested

The exchange is friendly banter after a game. Conversation history helps Lens distinguish it from targeted harassment.

Built for the work behind a healthy community

Conversation contextYour rulesServer protectionCase records

01 / The whole picture

Less noise.
More room for your community.

From a single message to a server-wide incident, keep your policy and your staff in the loop.

Read the conversation,
not just the keywords

Evaluate content with conversation history, enabled categories, and your server’s own rules. Configure actions and thresholds for each category.

Community policy

No unsolicited promotion in general channels

/rules+ SERVER_RULE filter

Protection beyond the message

Rate rules handle floods, duplicates, mentions, and joins. Anti-nuke controls watch destructive activity with configurable limits and trusted owners.

/automod rule · /antinuke

A record your team can follow

Inspect cases, update reasons, adjust temporary punishments, and keep private staff notes. Give the next moderator the context they need.

/case · /notes · /user

Your server. Your level of control.

Choose filter categories, exempt roles and channels, route logs, and control AI warnings and punishments separately.

/setup · /ignore · /modlog
02 / Look a little closer

Context changes
the conversation.

Explore the examples above, or send a message to the classifier here. In your server, Lens also works with your policy, permissions, and configured actions.

01

Read the signalMessage content, conversation context, and rate patterns

02

Apply your policyEnabled filters, thresholds, exemptions, and actions

03

Keep a clear recordModeration cases and configured private staff logs

Try a message

Premium classification

See how Lens reads a message. Choose an example or write your own.

0 / 2,000
Single message · No server history
5 checks every 5 minutes
Ctrl / ⌘ + Enter

Text is sent to Lens when you check. No Discord actions are taken.

Your result will appear here

Check a message to see Lens’s recommendation and reasoning.

03 / Start with your server

Invite. Configure.
Make it yours.

Setup happens inside Discord. Start with a baseline, then tune Lens to the way your community works.

  1. 01

    Add Lens

    Invite the bot and place its role above the roles it needs to moderate.

    Open Discord invite
  2. 02

    Run /setup

    As an administrator, select a preset, choose your filters, and set a private staff log channel.

    /setup
  3. 03

    Review and test

    Check AI switches and rate rules. Test with a non-staff account and inspect the resulting logs.

    Explore the commands

Moderation starts when Lens joins. Review active filters and log permissions before opening normal traffic. Set up quarantine before choosing it as an automated response.

04 / At your command

A familiar command.
A clear next step.

Configure your server, resolve an incident, or look up a case. All from Discord.

42 commands
/setup

Open the server dashboard for filters, logs, and security.

Configuration
/automod settings

Inspect active rate rules and moderation settings.

Configuration
/automod ai

Control AI warnings, punishments, memory, and staff escalation.

Configuration
/automod rule

Configure flood, duplicate, mention, link, and join protections.

Configuration
/filters view

View content categories and their configured actions.

Configuration
/filters set

Override a category’s action and confidence threshold.

Configuration
/rules

Set the server policy used by the SERVER_RULE filter.

Configuration
/ignore

Exempt selected roles and channels from moderation.

Configuration
/whitelist

Exclude matching terms from content classification.

Configuration
/modlog

Route moderation logs to private staff channels.

Configuration
/antinuke status

Inspect anti-nuke status, thresholds, and trusted owners.

Configuration
/warn

Warn a member and create a case record.

Moderation
/timeout

Temporarily restrict a member’s participation.

Moderation
/untimeout

Remove an active timeout.

Moderation
/kick

Remove a member from the server.

Moderation
/ban

Ban a member, with optional temporary duration.

Moderation
/unban

Revoke a member’s ban.

Moderation
/softban

Remove a member and recent messages while allowing rejoining.

Moderation
/massban

Ban up to 100 distinct user IDs.

Moderation
/quarantine

Isolate a member using your configured quarantine setup.

Moderation
/unquarantine

Release a member and restore saved roles where possible.

Moderation
/case

Inspect an individual moderation case privately.

Records
/cases

View up to 50 recent cases for a member.

Records
/user

Review a member’s recent moderation history.

Records
/reason

Update the reason attached to a case.

Records
/duration

Change the remaining duration of a temporary punishment.

Records
/note

Add a private staff note to a member’s record.

Records
/notes

Read a member’s staff notes in batches.

Records
/delnote

Delete an individual staff note.

Records
/clearnotes

Clear notes and active AI behavioral flags.

Records
/resetcontext

Clear a member’s AI context independently of notes.

Records
/modstats

Review your moderation team’s activity.

Records
/purge

Scan up to 100 recent messages with optional filters.

Channels
/clear

Remove recent messages in batches; 1000 resets the channel with confirmation.

Channels
/lock

Restrict the channel’s @everyone permission overwrite.

Channels
/unlock

Restore permissions saved by a channel lock.

Channels
/lockdown

Apply server-wide channel restrictions.

Channels
/unlockdown

Restore lockdown permissions while preserving manual locks.

Channels
/slowmode

Set a channel’s message interval, or use 0 to disable.

Channels
/report

Send a private report to the server’s staff team.

Community
/verify

Use the server’s quarantine verification workflow.

Community
/help

Explore Lens command groups inside Discord.

Community
Arguments and permissions are shown in Discord’s command pickerSelect a command to copy its name
05 / Choose your coverage

Moderation that fits
your server.

Know why a message was reported. Premium and Pay as you go include clear explanations alongside deeper inspection and moderation tools.

Free

The essentials for everyday Discord moderation.

$0No charge
  • Core real-time text filtering
  • Flood, duplicate, mention, and join rules
  • Anti-nuke controls and channel lockdowns
  • Moderation commands, cases, and staff notes
  • Private member reports and profile checks
  • Custom server rules and exemptions
Start with FreeAdd Lens and configure it in Discord

Premium

Monthly plan

Understand why a message was reported, with a clear explanation from Lens.

$10per month
  • Clear reasons for reported messages
  • 10,000 messages classified per month
  • Everything in Free
  • Deeper text, image, and OCR inspection
  • Behavioral context and URL intelligence
  • Configurable AI response tools
Choose PremiumChoose a server and subscribe

Pay as you go

The full Premium feature set, priced by usage.

$0.001per message classified
  • Every Free and Premium feature
  • Clear reasons for reported messages
  • The same text, image, and OCR inspection
  • The same AI response controls
  • $1 per 1,000 messages classified
Choose Pay as you goChoose a server and pay by usage

Included in Premium and Pay as you go

The same features, whichever way you choose to pay

  • Understand why a message was reported

    Lens gives your team a clear reason for the report, so moderators can understand what was flagged and why before deciding what to do next.

  • Deeper contextual inspection

    Inspect intent, leetspeak, and attempts to evade your rules.

  • Image moderation

    Check images for sexual content, gore, hate symbols, and scams.

  • OCR and richer evidence

    Read text in screenshots and media, with highlighted offending phrases and visual flags.

  • Behavioral memory and member history

    Bring active behavioral flags and member history into moderation decisions.

  • URL inspection

    Add link inspection findings to the context used to classify a message.

  • Retroactive deletion and burst cleanup

    Remove earlier violations revealed by new context and clean up bursts of attack messages.

  • Compromised-account quarantine

    Isolate suspected compromised accounts using your configured quarantine setup.

  • Private AI escalations

    Route conversations that need a closer look to your private staff review queue.

  • Name-based moderation

    Reset nicknames, or kick and ban members identified by username or nickname, when enabled.

Automated actions follow your enabled settings and Discord permissions. Set up quarantine before using it.

06 / A few things to know

Clear expectations.
Better moderation.

Keep your community in focus

Give your team
another set of eyes.

Add to Discord