User verification
Make new members prove they are human before they can post: ChatZilla offers a button, buttons, math, CAPTCHA or channel subscription.
Spam accounts usually post the moment they join. Verification stops that: a new member has to pass a short check before the bot lets their messages through. It is set up in the User Validation section of the mini app.
How it works
- Switch on Verify users and pick a verification type (below).
- In Media Filters or Message Filters, set at least one type of content (for example links or forwards) to Only for validated users. This switches verification on in practice: while every filter is "Allow for all users", nobody is asked to verify.
- When a new member who hasn't passed the check writes in the group, the bot deletes the message and shows them the check (as a private message that only they see). Once they pass, they can post normally.
The group's administrators are never asked to verify, and neither are members the bot has already seen (they joined or wrote while verification was off). A member it has never seen, for example a long-time member who writes for the first time after you switch verification on, is asked.
Verification types
- Confirmation button. One button to press, "I'm not a robot" by default. You can change its text and color.
- Multiple button choice. Several buttons, only one of them is correct; the bot picks the correct one at random and the prompt tells the member which button to press. Enter your own options in one line separated by
|, or press the dice button for a set of emoji. - Math. A simple addition or subtraction, answered with buttons.
- CAPTCHA. A picture with a code of 4 to 8 characters (5 by default); the member types the code in the chat, in any case.
- Subscription. The member has to subscribe to your channel and press I subscribed. Enter the channel's @username or link.
Channel subscription: one condition
The bot must be an administrator of that channel, otherwise Telegram doesn't let it check who is subscribed. If it isn't, the bot tells the group owner and switches the group to the confirmation button automatically, so new members are never locked out. Add the bot to the channel as an admin and choose Subscription again.
A member who subscribed and simply writes again is let through without pressing the button: the bot checks the subscription itself.
Subscription also differs from the other types in one way: it does not need a filter set to Only for validated users. While Subscription is the chosen type and a channel is set, every message from a non-admin is checked, and a message from someone who is not subscribed is deleted with a notice. Switching Verify users off does not stop this; choose another type for that. You can rewrite the notice in Bot messages.
Verifying before entry
For private groups with join requests, the same check can run in a direct message before the request reaches admins. See Join requests.
Combine verification with anti-spam: the check stops bots, the violation counter stops people who keep breaking the rules after passing it.