Permission Model

VerifyBot needs specific Discord permissions to execute verification and logging safely.

Core Permissions Explained

Manage Roles

Required for assigning/removing verification roles.

If missing:

View Channels

Required to read configured verify/log channels and command context.

If missing:

Send Messages

Required to post verification responses and status output.

If missing:

Required for rich logs/status messages where embeds are used.

If missing:

Read Message History

Required for some verification or moderation context checks.

If missing:

Use Application Commands

Required for slash commands (/verify, /setlogs, etc.).

If missing:

Manage Webhooks (Optional)

Required only if webhook logging is used.

If missing:

Role Hierarchy Requirement

Discord role hierarchy overrides permissions. Even with Manage Roles, the bot cannot assign roles above its own top role.

Best practice: