Skip to content

Telegram image moderation

Block spam hidden in images.

Text filters can't see a scam link pasted into a screenshot. SpamLens reads the text in every JPEG, PNG and WEBP posted to your group, checks it against your rules, and logs what it would delete before it deletes anything.

  • 75 free preview scans
  • No subscription
  • Nothing deleted until you switch it on
Text read from an imageimage.webp

GIVEAWAY — ENDS TONIGHT

Claim your free tokens at

bonus.bad.example/claim

before 23:59

Matched rule
Domain · bad.example
Preview
Logged, not deleted
Example only. bad.example is a reserved domain.

How it works

Preview first, delete only when you're sure

  1. 01

    Add the bot and run /setup

    Make @spamlens_bot an admin with “Delete messages”, then run /setup. The bot sends you a private link to finish setup in DM.

  2. 02

    Add rules and watch preview

    Block words, domains or link fragments. New images are checked and logged in /audit and the Admin App. Nothing is deleted. 75 preview scans are free.

  3. 03

    Turn on enforcement

    When the log looks right, buy a 30-day scan pack with Telegram Stars and run /mode enforce. Only images that match your rules are removed.

Rules

Your rules decide. The AI only reads.

Workers AI Vision copies the text out of each image, word for word. It never decides what's spam: matching runs on the rules your admins set, the same way every time.

Word

/addword airdrop

Whole words, ignoring case and look-alike letters.

Catches
Free AIRDROP now
airdrop
Ignores
airdrops

Domain

/adddomain bad.example

The domain and its subdomains, even without https://.

Catches
bad.example
win.bad.example/claim
Ignores
notbad.example

Substring

/addsubstring t.me/+

Anywhere in the text. Use it for fragments like private invite links.

Catches
t.me/+AbC123
Ignores
t.me/yourchannel

Link allowlist

/linkpolicy block

Catch every link except the ones you allow with /allowdomain, /allowword or /allowsubstring.

Catches
any.other.example
Ignores
yourbrand.example

Pricing

Free to try. Pay once when you enforce.

Preview costs nothing. To delete spam automatically, buy a 30-day scan pack with Telegram Stars. No subscription, no auto-renewal, no charge per deletion.

Preview · defaultFree

Preview

0★per group

75 preview scans per group

Check your rules against real group traffic without deleting anything.

  • 75 scans added when you run /setup
  • Reads text in JPEG, PNG and WEBP images and checks captions
  • Every match logged in /audit and the Admin App, with the text redacted
  • Never deletes a message
Enforcement · one-timeNo auto-renewal

30-day scan pack

150★Telegram Stars

3,000 image scans, valid 30 days

Turns on automatic deletion with a prepaid balance that belongs to the group.

  • Unlocks /mode enforce: matching images are deleted within Telegram's 48-hour window
  • Buy another pack to add scans and extend the date by 30 days
  • A DM warns you at 50 scans left; checks pause cleanly at 0
  • Full refund through /paysupport if no scans from the pack were used
1 scan

What uses a scan

  • Each JPEG, PNG or WEBP image that's checked, clean or matched
  • A repost of an image checked in the last 24 hours, read from cache
  • Each photo in an album, counted one by one
0 scans

Always free

  • Text captions, caption edits and the rule tester in the Admin App
  • Images from admins and members you /trust, skipped before download
  • Unsupported files (GIF, video, PDF, SVG), flood overflow and read errors

What SpamLens doesn't do

  • Read video, GIFs, PDFs, SVGs or QR codes. Images up to 20 MB and 12 MP only.
  • See messages from other bots. Telegram never delivers them to bots.
  • Delete messages older than 48 hours, undo a deletion, or ban and mute members.
  • Check admins or members you /trust. They're skipped, and cost nothing.

FAQ

Questions

What uses a scan?

One scan is used when an image from a non-trusted member is checked, whether it's clean or matches a rule, including images read from the 24-hour cache. Captions, admins, trusted members, unsupported files and read errors are free.

Do you store our images?

No. Each image is read once by Cloudflare Workers AI Vision to copy out its text, then discarded. The text is cached for 24 hours for reposts, and a short redacted snippet stays in the activity log for 14 days.

Is this a subscription?

No. /buy and the Admin App send a one-time Telegram Stars invoice for a 30-day scan pack. Nothing renews and nothing is charged per deletion.

Can SpamLens delete the wrong message?

It only deletes images whose text matches a rule you added, and only after you switch from preview to enforcement. Watch the preview log first, and use the free rule tester in the Admin App to check a rule before you add it.

How do I get help?

Send /support to @spamlens_bot, or /paysupport for payments and refunds. You can also tap Support in the Admin App. Replies arrive in your chat with the bot.

Try it on your group today.

Preview is free and deletes nothing. You'll see what SpamLens would catch before you decide.