How Discord Permissions Interact with Prowl
Prowl is a Discord bot, so it operates within Discord’s own permission framework first and foremost. Before Prowl’s internal command restrictions are even checked, Discord itself determines whether the bot is allowed to act in a given channel or server. Two layers govern what Prowl can do:- Discord permissions — what Discord allows Prowl to see and do (send messages, read history, manage roles, etc.).
- Prowl command restrictions — which of your members are allowed to invoke specific Prowl commands.
Recommended Permissions at Invite
When you invite Prowl using the official link, it requests Administrator permissions by default. This is the simplest setup and ensures every feature works without you needing to manually grant individual permissions. If you prefer not to grant Administrator, here are the minimum permissions Prowl needs to function across all features:Prowl’s Moderator System
Prowl has its own concept of who counts as a moderator. This is separate from Discord’s permission system and determines who can use moderation commands like/ban, /kick, /mute, and /warn.
A member is considered a Prowl moderator if they meet any of these criteria:
- They have the Administrator permission in the server
- They have the Moderate Members permission
- They hold a role configured as a mod role in the Prowl dashboard
Configuring Mod Roles
In the Prowl dashboard under Moderation, you can add one or more roles as mod roles. Members holding any of these roles can use moderation commands.Channel-Level Restrictions
You can allow or deny Prowl in specific channels, giving you spatial control over where bot interaction happens. Denying Prowl in a channel:- Open the channel in Discord and go to Edit Channel → Permissions.
- Click + Add roles or members and select Prowl.
- Deny Send Messages and/or View Channel to prevent the bot from operating in that channel.
Prowl must have Send Messages, Embed Links, and View Channel permissions in every channel you designate as a log channel. Without these, logs will silently fail to post.
Restricting Commands to Specific Roles
You can use Discord’s built-in integration permission settings to restrict which roles can use Prowl’s slash commands:- Go to Server Settings → Integrations → Prowl.
- You’ll see a list of all Prowl slash commands.
- Click any command to add role or channel overrides directly within Discord.
Discord’s native integration permissions work independently from Prowl’s mod role system. If you’ve configured mod roles, those members can always use moderation commands regardless of Discord’s integration settings.
Resetting Server Data
If your configuration becomes complex or broken, you can reset Prowl’s data for your server from the dashboard under Settings. This clears all stored configuration but does not affect Discord-level permission overrides.Resetting is permanent.