Skip to main content
XRYPTON needs certain Discord permissions and gateway intents to do its job properly. Without the right permissions, commands will silently fail or return errors, and without the required intents the bot cannot see the data it needs to power features like moderation, leveling, and prefix commands. This page explains exactly what XRYPTON needs, why it needs it, and how to make sure everything is configured correctly. 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.
Use the standard invite link from xrypton.vercel.app or the /invite command — both include the Administrator permission by default.
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.
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.
If Message Content Intent is disabled, all prefix commands (e.g. ,ban, ,help) will stop working entirely. Slash commands will still function. Enable this intent in the Developer Portal to restore prefix command support.

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.
For example, to let your 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.