Why Verification Matters
Without a verification layer, any account that joins your server has immediate access to every public channel. Verification breaks that pattern by:- Filtering bots that cannot interact with prompts or solve captchas
- Slowing raids so your moderators have time to respond
- Reducing spam from users who are never willing to complete even a basic step
Verification Modes
Prowl offers four verification types. You choose one when setting up verification.Button
The user clicks a button to receive the verified role. Simple and low-friction.
Reaction
The user reacts to an emoji on a message to receive the verified role.
Captcha
The user must solve a short alphanumeric captcha presented in a modal.
reCAPTCHA
The user completes a Google reCAPTCHA challenge in their browser.
Button
The simplest mode. Prowl posts a message in your verification channel containing a button. When the user clicks it, Prowl assigns the Verified Role immediately. This mode stops most unsophisticated bot raids because automated accounts typically cannot interact with Discord UI components.Reaction
Similar to Button, but uses a reaction emoji instead of a button component. Prowl posts a message with an emoji prompt, and the user reacts to it to receive the verified role. You can customise which emoji is used for the reaction.Captcha
Prowl presents the user with a modal containing a random 6-character alphanumeric code. The user must type the correct code to complete verification.- Pass: Prowl assigns the Verified Role.
- Fail: The user must try again with a new code.
reCAPTCHA
Prowl sends the user to an external browser-based reCAPTCHA challenge. This requires a Google reCAPTCHA site key and secret key configured in your server settings.- Pass: Prowl assigns the Verified Role.
- Fail or timeout: The user must try again.
Setting Up Verification
1
Open Verification Settings
Log in at prowlbot.xyz, select your server, and click Verification in the left sidebar.
2
Enable Verification
Toggle Enable Verification at the top of the page.
3
Choose a Channel
Select the channel where Prowl should post the verification prompt.
4
Assign the Verified Role
Choose the Verified Role that will be granted on successful verification.
5
Choose Verification Type
Select one of the four types: Button, Reaction, Captcha, or reCAPTCHA.
6
Deploy the Panel
Click Save Changes, then use
/verify deploy to post the verification panel to your chosen channel.All Verification Commands
Gating Channels Behind Verification
To restrict channels to verified members only, you use Discord’s built-in permission system in combination with the role Prowl assigns.1
Create an Unverified Role
Create a role called
Unverified or Pending in your Discord server settings.2
Deny Channel Access to the Unverified Role
For every channel that unverified users should not see, open Edit Channel → Permissions, add the Unverified role, and deny View Channel.
3
Create a Verification Channel
Create a
#verify channel and give the Unverified role View Channel access (but not Send Messages). This is the only channel unverified users can see.Make sure your
@everyone role does not have blanket View Channel permissions on your main channels, otherwise the channel-gating above will not work as expected.Tips for Balancing Security vs. Friction
Start Simple
Begin with Button verification. It stops the majority of bot raids with minimal friction for real users. Escalate to Captcha only if raids persist.
Announce Your Process
Put a
#welcome channel before #verify in your channel list. Explain what to expect so real users are not confused or put off.Use Account Age Gates
Combine verification with Prowl’s Automation minimum account age feature to automatically kick accounts younger than a configurable threshold.
Monitor the Logs
Review your verification log channel regularly. A sudden spike in failed verifications is an early warning sign of an incoming raid.