New members get an unverified role and see one channel with a Verify panel. Passing the check gives them the verified role and removes the unverified one. It is friction for automated accounts, not proof that somebody is human — combine it with the join gate.
Example
Set a verified role, an unverified role and a channel, then open /setup › Verification › Post panel.
Verification modes
Button asks for one confirmation that the rules were read. Emoji match shows five emoji and asks for one of them by name, which stops the simplest click bots. Image code shows six distorted characters to type; because a picture is a barrier for people too, every image card also offers the button check to anyone who cannot read it.
Example
Emoji match with three tries and a 10 minute cooldown is a good default.
Members who never verify
Defendr remembers who is still waiting. If you set a kick delay, members who still hold the unverified role after it are removed, one every two seconds, with a case and a log entry. Zero never removes anybody.
Example
A delay of 10080 minutes removes members who did not verify within seven days.
What your team sees in Discord
Every action posts a card like this in your log channel.
Example
in #defendr-logs
Member verifiedInfo
Member
@nova
What Defendr did
Verified role given
Why
The member passed the check
Why?UndoFalse positive
12 settings you can change
Each one starts with a sensible value. You can change them in the dashboard or in Defendr's setup in Discord.
Verification12
Verification
New members verify before they can talk.
Mode
How members verify.
Verified role
Role given after verification.
Unverified role
Role given until verification.
Verification channel
Channel with the verification panel.
Minimum delay
Seconds a member waits before verifying.
Minimum account age
Younger accounts cannot verify yet.
Attempts
Failed attempts before the failure action.
Cooldown
Wait after too many failed attempts.
On failure
What happens after too many failed attempts.
Kick unverified after
Kick members still unverified after this. 0 never kicks.