Recommended: Invite with Administrator
The simplest and most reliable approach is to invite XRYPTON with the Administrator permission. Administrator is a superset of every other permission, so it eliminates the risk of XRYPTON being blocked by a missing permission mid-command. If your server’s security policy does not allow a bot to hold Administrator, see the minimum permissions list below.Minimum Required Permissions
If you choose not to grant Administrator, you need to enable each of the following permissions on XRYPTON’s role manually. Missing even one of these can break the feature that depends on it.Moderation Permissions
Moderation Permissions
Messaging & Content Permissions
Messaging & Content Permissions
Voice Permissions
Voice Permissions
Make sure XRYPTON’s role is positioned above any roles it needs to manage in the server’s role hierarchy. Discord prevents a bot from acting on members who hold roles higher than the bot’s own highest role, regardless of what permissions are granted.
Privileged Gateway Intents
Beyond Discord permissions, XRYPTON requires three privileged gateway intents that must be active. These are enabled automatically when you use the official invite link. If you are self-hosting or manually configuring the bot in the Discord Developer Portal, you need to turn them on yourself.Message Content Intent
Allows XRYPTON to read the content of messages. This is essential for prefix commands — without it, the bot cannot see the text after the prefix and will not process any
,command style invocations.Where to enable: Developer Portal → your application → Bot → Privileged Gateway Intents → toggle Message Content Intent.Server Members Intent
Gives XRYPTON access to the full member list, join and leave events, and member update events. Required for leveling, welcome messages, AntiRaid join detection, and any command that looks up member data.Where to enable: Developer Portal → your application → Bot → Privileged Gateway Intents → toggle Server Members Intent.
Presence Intent
Allows XRYPTON to see member presence data including online status and current activities. Used by the Information module to display accurate user status information.Where to enable: Developer Portal → your application → Bot → Privileged Gateway Intents → toggle Presence Intent.
Fixing “Missing Permissions” Errors
If XRYPTON responds with a Missing Permissions error when you run a command, work through this checklist:1
Check the bot's role permissions
Go to Server Settings → Roles, find the XRYPTON role, and verify the required permission for the failing command is enabled. Cross-reference with the minimum permissions tables above.
2
Check channel-level permission overrides
Discord channel overrides take priority over role permissions. Open the relevant channel’s Edit Channel → Permissions and ensure XRYPTON is not explicitly denied a permission there.
3
Check role hierarchy
If the command involves acting on another member (ban, kick, role assignment), confirm XRYPTON’s role is positioned above that member’s highest role in Server Settings → Roles.
4
Re-invite with Administrator
If you are still seeing errors and want a clean fix, re-invite XRYPTON using the link from xrypton.vercel.app which includes Administrator. Kick the existing bot entry first, then follow the invite flow.
Bot-Level Permissions with /fakeperms
XRYPTON includes its own internal permission layer that is separate from Discord’s native permission system. You can use /fakeperms to grant a Discord role elevated permissions within XRYPTON itself, without changing any Discord-level permissions.
This is useful when you want a custom staff role — one that does not have Discord’s native Ban Members permission — to still be able to run XRYPTON’s ban commands.
Trial Mod role use XRYPTON’s moderation commands:
/fakeperms only controls access to XRYPTON’s own command checks. It does not grant or change any real Discord permissions. XRYPTON itself still needs the underlying Discord permissions to carry out actions like banning or managing roles.