🔐 Verification System

The verification system requires new members to complete a captcha before accessing the server. This prevents automatic bots from joining.

🎯 What is Verification?

When a new user joins your server, instead of giving them immediate access, the bot sends them a private message with a code or captcha they must complete.

Example:
User123 joins your server → Bot sends a DM: "Welcome! To access, visit: https://sentinelbot.biz/verify?token=ABC123" → User123 completes verification → Receives "Verified" role → Now can see all channels.

⚙️ Configuration

1. Enable the System

/verification enable

2. Configure Verified Role

/verification role rol:@Verified

This is the role users will receive after verifying. Make sure this role has access to normal server channels.

3. Configure Unverified Role

/verification unverified-role rol:@Unverified

This role is temporarily assigned to users who haven't verified yet. This role should have limited access (only to a welcome channel, for example).

4. Customize the Message

/verification message mensaje:"Welcome {user} to {server}! Complete verification to access."

You can use {user} for the user's name and {server} for the server name.

5. Configure Verification Channel

/verification channel canal:#verification

Configure a channel where an embed with user information will be sent when they join. This embed includes a unique verification link that requires Discord authentication.

👥 User Management

Verify All Users

/verification verify-all

Automatically verifies all server users who are not yet verified. Useful for enabling verification on existing servers.

Verify a Specific User

/verification verify-user usuario:@User

Manually verifies a specific user, assigning them the verified role and removing the unverified role if they have it.

Unverify a User

/verification unverify-user usuario:@User

Puts a user back in verification status. Removes the verified role, assigns the unverified role, and sends a new verification embed to the configured channel.

📋 How It Works

1

User joins

A new user joins your server.

2

Bot assigns temporary role

The bot assigns them the "Unverified" role that only allows them to see limited channels.

If you have configured a verification channel, an embed will also be sent to that channel with user information and a verification link.

3

User accesses link

The user clicks the verification link (from DM or channel).

The system requires the user to log in with their Discord account before they can verify. This ensures only the correct user can use their verification link.

4

User completes verification

After authenticating with Discord, the user completes the captcha on the website. The system verifies that the Discord account matches the user who should verify, and then the bot assigns them the "Verified" role.

5

Full access

The user can now see and use all normal server channels.

📊 Verification Logs

The system automatically logs important verification system events:

You can configure a specific channel for verification logs:

/logs set tipo:verification canal:#verification-logs

✅ Check Status

/verification status

❓ Frequently Asked Questions

What happens if a user doesn't complete verification?

They will remain with the "Unverified" role and can only see limited channels. You can configure an expiration time if desired.

Can I verify users manually?

Yes, you can use /verification verify-user usuario:@User to verify specific users, or /verification verify-all to verify all server users at once.

Can bots pass verification?

No, the captcha prevents automatic bots from passing. Additionally, the system requires Discord authentication, ensuring only the correct user can use their verification link.