Captcha verification

Gate every join behind
a real captcha bot.

Flake is the captcha bot that puts every Discord server join and every Telegram group join behind a hosted Cloudflare Turnstile page, then runs your On Join, On Verified, and On Timeout actions so raid bots never reach your channels.

turnstile no image puzzles/both platforms discord & telegram/free tier no credit card
captcha / live
#verify ⇄ turnstile
k

@kai

new join · awaiting verify

  1. on joinrole @unverified applied
  2. turnstilecloudflare hosted page
  3. on verifiedrole @member granted

live sample. hosted turnstile, not in-channel image grids.

Both platforms

A Discord captcha bot.
A Telegram captcha bot.

Most captcha bots ship for one platform. Flake protects both with the same hosted Turnstile flow and the same On Join, On Verified, and On Timeout actions, from one dashboard.

discord / captcha

Discord Captcha Bot

Stop raid bots and spam joins on your Discord server with a hosted Cloudflare Turnstile verification page.

  • Role-gated verification that quarantines new members until they pass captcha
  • Auto-grant member roles after Turnstile success
  • Auto-kick on timeout to keep raid waves out
  • Persistent verify channel or per-member prompts
telegram / captcha

Telegram Captcha Bot

Block spam accounts in Telegram groups with permission-gated verification and a frictionless hosted captcha flow.

  • Permission-gated verification that mutes new joiners until verified
  • Restore send-message rights after Turnstile success
  • Auto-kick or keep limits on timeout
  • Per-user verification messages with optional cleanup

configure once, defend both platforms with one captcha rule set.

Why a captcha bot

Every open community
gets raided.

A captcha bot is the cheapest, most effective layer between your community and the open internet. Flake puts that layer on autopilot for Discord servers and Telegram groups alike.

  1. 01

    Stop Raid Bots Before They Speak

    A captcha bot is the cheapest line of defense against scripted raids. Flake gates every join behind Cloudflare Turnstile, so automated accounts never reach your channels.

  2. 02

    Cut Spam Joins Without Friction

    Real members complete verification in seconds while bots, scrapers and disposable accounts drop off. No math puzzles, no image grids, no broken UX.

  3. 03

    One Verification Bot, Both Platforms

    Run the same captcha bot on Discord and Telegram from one dashboard. Configure once and defend everywhere with no glue code and no second subscription.

How verification works

Join to verified
in three stages.

Every captcha rule fires actions across three flow stages. Mix roles, permissions, messages, and kicks to design the exact anti-raid behaviour your community needs.

3 stages/on join · verified · timeout
  1. 01

    On Join

    Before Verification

    Runs as soon as a member joins and a verification request is created.

    Use this stage to prepare the member and limit access.

    • 01Post verification instructions
    • 02Assign a waiting-room role
    • 03Limit Telegram permissions
  2. 02

    On Verified

    After Turnstile Passes

    Runs after the member logs in, completes Turnstile, and Flake validates the token.

    Use this stage to restore normal access.

    • 01Grant the member role
    • 02Revoke a restricted role
    • 03Send a welcome or next-step message
  3. 03

    On Timeout

    When Verification Expires

    Runs when the timeout duration passes before the member completes verification.

    Use this stage to avoid leaving members in an undefined state.

    • 01Kick inactive members
    • 02Post a final notice
    • 03Keep restricted permissions active
Captcha bot capabilities

Everything a serious
verification bot needs.

A Verify button is the floor. Hosted Turnstile, staged flow actions, role and permission control, and auto-cleanup are what make a captcha bot worth running in production.

Hosted Turnstile Verification Page
Members tap Verify and complete Cloudflare Turnstile on a Flake-hosted page. No iframes inside Discord and no broken Telegram WebViews, just a clean, fast verification flow.
Custom Verification Message
Write the prompt that appears in your verify channel. Match your community tone, link your rules, and make the Verify button impossible to miss.
Persistent or Per-User Prompts
Run one persistent verification post in a dedicated channel, or send a fresh per-user request when each member joins. Both modes are first-class.
On Join · On Verified · On Timeout
Run different actions before captcha, after success, and when verification expires. Stage every step of the verification journey.
Roles, Permissions, Kicks & Bans
Grant or revoke Discord roles, restrict or restore Telegram permissions, kick on timeout, and post welcome messages from your captcha rule.
Auto-Cleanup of Verification Requests
Optionally delete per-user verification messages after success so your verify channel stays tidy without moderator effort.
Captcha bot setups

Battle-tested verification
patterns you can copy.

Each recipe solves a real anti-raid or anti-spam problem, and each ships in the free tier in minutes.

  1. case · 01

    Discord Server Anti-Raid Setup

    Discord captcha bot

    Quarantine every new Discord member behind a captcha until they prove they are human.

    • 01Post a persistent verify message in a #verify channel
    • 02On Join: assign an Unverified role that hides every other channel
    • 03On Verified: revoke Unverified, grant the Member role
    • 04On Timeout: kick inactive joiners after 10 minutes

    outcomeRaid bots never see your real channels. Real members are one tap away from full access.

  2. case · 02

    Telegram Group Spam Gate

    Telegram captcha bot

    Mute every new Telegram joiner until they complete the hosted captcha verification flow.

    • 01Send a per-user verify message when a member joins
    • 02On Join: revoke send-message permissions
    • 03On Verified: grant send-message permissions back
    • 04On Timeout: keep restrictions in place or kick the user

    outcomeSpam accounts cannot post a single link. Verified members talk freely with zero friction.

  3. case · 03

    Persistent Verify Channel

    Verification bot

    One long-lived verification post that every new member can find, with no per-join clutter.

    • 01Enable the persistent message mode on your captcha rule
    • 02Write a short prompt explaining the Verify button
    • 03On Verified: grant normal access roles or permissions
    • 04Set a timeout if old verification requests should expire

    outcomeModerators stop reposting verify instructions. Members always know where to go.

Captcha bot comparison

How Flake stacks up
against other captcha bots.

The category baseline gates one platform with image-grid puzzles behind a paywall. Flake does both platforms, hosted Turnstile, free.

CapabilityFlakeOthers
  • Discord captcha botYesSome
  • Telegram captcha botYesRare
  • Cloudflare Turnstile (no annoying puzzles)YesMostly image-grid captchas
  • Hosted verification pageYesIn-channel only
  • Role + permission actionsYesRoles only
  • On Join / On Verified / On Timeout flow stagesYesSingle stage
  • Free tierYesPaywalled
  • One dashboard for both platformsYesNo
Captcha bot FAQ

Everything moderators ask
before gating joins.

Quick answers on setup, Turnstile, flow stages, auto-kick, and pricing for the Discord and Telegram captcha bot.

Read the full captcha docs

Get started

Stand up your captcha bot
in the next five minutes.

turnstile / hosted page, no image puzzles
both platforms / discord & telegram, one rule set
free tier / no credit card on signup