FAQ & Troubleshooting
Setup & Permissions
Why can't Guardian create the Guardian-Quarantine role?
Why can't Guardian create the Guardian-Quarantine role?
- Go to Server Settings → Roles
- Drag the Guardian Bot role to the top of the list (or at least above all roles it needs to manage)
- Run
/guardian doctor— it will confirm the hierarchy is correct
Guardian says it's missing the 'Ban Members' permission but I gave it Administrator.
Guardian says it's missing the 'Ban Members' permission but I gave it Administrator.
- Go to the channel where Guardian is being blocked
- Open Channel Settings → Permissions
- Find Guardian’s role and remove any explicit Deny overrides
- Run
/guardian doctoragain
The /setup command never completes — it just shows 'thinking...'
The /setup command never completes — it just shows 'thinking...'
- It lacks permission to create channels or roles
- The Discord API is slow (retry in a few minutes)
- A name conflict exists (a role named
Guardian-Quarantinealready exists with wrong settings)
- Delete any existing
Guardian-Quarantinerole and#guardian-logschannel if they exist - Confirm Guardian has Administrator permission
- Try
/setupagain
Anti-Raid & Quarantine
A legitimate new member was quarantined — how do I release them quickly?
A legitimate new member was quarantined — how do I release them quickly?
#guardian-logs (or your configured log channel). The quarantine notification embed has a
”✅ Release Quarantine” button — click it to immediately remove the quarantine role.Alternatively, any staff member with Manage Roles can run:My server had a giveaway and Guardian locked it during the surge of new members.
My server had a giveaway and Guardian locked it during the surge of new members.
The Guardian-Quarantine role exists but quarantine isn't working.
The Guardian-Quarantine role exists but quarantine isn't working.
- Role hierarchy —
Guardian-Quarantinemust be above your default member role so it can override channel access. If it’s below@everyone, it has no effect. - Channel permission overrides — if channels explicitly grant
@everyonepermission to view/send, the quarantine role can’t override it.
/guardian doctor for an automatic diagnosis and specific fix instructions.Anti-Phishing & /report
I submitted a /report but nothing happened.
I submitted a /report but nothing happened.
- TrustScore — you need a minimum score of 20 to submit reports. Run
/trustscore @yourselfto check your score. - Cooldown — there’s a 10-minute cooldown between reports. Wait and try again.
- Already blacklisted — if the target is already in the Global Blacklist, you’ll see the existing record instead of a new report being created. This is expected behavior.
- No report channel configured — if
/report-config set-channelwas never run, reports go to#guardian-logsby default. Check that channel.
Guardian deleted a legitimate link posted by a member.
Guardian deleted a legitimate link posted by a member.
Can a member abuse /report to target someone?
Can a member abuse /report to target someone?
- TrustScore ≥ 20 — new or low-trust accounts can’t submit reports
- 10-minute cooldown — prevents rapid-fire false reports
- Link scan requirement — auto-bans only trigger when a link is confirmed in a phishing database, not on user accusation alone
- Staff review — unconfirmed reports always go to staff; Guardian never auto-bans based solely on a member’s text description
Backup & Restore
How do I restore a channel that was deleted by a compromised admin?
How do I restore a channel that was deleted by a compromised admin?
#guardian-logs within seconds of the deletion. Click “Restore Channels” in
that embed.If the automatic restore button is no longer available (more than 60 minutes have passed):I don't see /backup create — only /backup list.
I don't see /backup create — only /backup list.
/backup list is available to anyone
with Manage Guild. Check your role permissions.How often should I create backups?
How often should I create backups?
- After any major role/channel restructure — create a labeled snapshot
- Before giving a new admin elevated permissions — safety net in case of compromise
- Weekly for active communities
Self-Hosting
Redis is failing its healthcheck after I set REDIS_PASSWORD.
Redis is failing its healthcheck after I set REDIS_PASSWORD.
docker-compose.yml uses:redis-cli ping without -a, the check will fail because requirepass is
enabled. Update your compose file and restart the Redis service:The bot starts but /setup fails with 'database not ready'.
The bot starts but /setup fails with 'database not ready'.
depends_on: condition: service_healthy
in docker-compose.yml should handle this, but if you’re starting for the first time on a slow
machine:I changed .env but the bot isn't picking up the new values.
I changed .env but the bot isn't picking up the new values.
.env changes. Restart the affected service: