> ## Documentation Index
> Fetch the complete documentation index at: https://xrypton.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Server, User, and Bot Information Commands in XRYPTON

> Look up users, servers, roles, invites, emojis, and bot stats. Snipe deleted messages, set AFK status, take screenshots, and build custom embeds.

XRYPTON's information suite gives you fast access to everything you'd want to know about your server and its members. From detailed user profiles and server statistics to emoji management, message sniping, and full bot customization, all commands are organized into logical groups below. Most commands work across servers, DMs, and private channels.

***

## User Information

Look up profile data, avatars, banners, and accent colors for any user.

| Command        | Aliases           | Usage                   | Description                                                                  |
| -------------- | ----------------- | ----------------------- | ---------------------------------------------------------------------------- |
| `userinfo`     | `ui`, `whois`     | `/userinfo [@user]`     | Shows account creation date, join date, roles, badges, and Spotify activity. |
| `avatar`       | `av`              | `/avatar [@user]`       | Displays a user's full-resolution avatar.                                    |
| `banner`       | —                 | `/banner [@user]`       | Displays a user's profile banner (if set).                                   |
| `serveravatar` | `serverav`, `sav` | `/serveravatar [@user]` | Shows a user's server-specific avatar (if different from their global one).  |
| `serverbanner` | `sbanner`         | `/serverbanner [@user]` | Shows a user's server-specific banner (if set).                              |
| `hex`          | `dominant`        | `/hex [@user]`          | Extracts the dominant hex color from a user's avatar or an attached image.   |

<Accordion title="/userinfo — Full user profile">
  ```
  /userinfo
  /userinfo @Alice
  ```

  The embed includes account creation date, server join date, join position, all roles, Discord badge emojis (Active Developer, Bug Hunter, Early Supporter, HypeSquad houses, Partner, Staff), mutual server count, and any active Spotify session.

  You can pass a display name as a string instead of a mention — XRYPTON uses fuzzy matching to find the closest member.
</Accordion>

<Accordion title="/hex — Dominant color extractor">
  ```
  /hex @Alice
  /hex
  ```

  Returns the dominant hex code and RGB value extracted from the user's avatar. You can also attach an image to the message and XRYPTON will analyze that instead.
</Accordion>

***

## Server Information

Get a complete picture of your server's stats, members, and moderation state.

| Command         | Aliases | Usage               | Description                                                                               |
| --------------- | ------- | ------------------- | ----------------------------------------------------------------------------------------- |
| `serverinfo`    | `si`    | `/serverinfo`       | Full server overview: owner, members, channels, roles, emojis, boosts, and design assets. |
| `membercount`   | `mc`    | `/membercount`      | Shows total members split by humans and bots with percentages.                            |
| `boosters`      | —       | `/boosters`         | Paginated list of current boosters and how long ago they boosted.                         |
| `boosters lost` | —       | `/boosters lost`    | Paginated list of members who have stopped boosting, with timestamps.                     |
| `bots`          | —       | `/bots`             | Paginated list of every bot in the server.                                                |
| `bans`          | —       | `/bans`             | Paginated list of all banned users with their ban reasons.                                |
| `banreason`     | —       | `/banreason <user>` | Shows the ban reason for a specific user. Requires **Ban Members** permission.            |

<Note>
  `/boosters`, `/bots`, and `/bans` all support pagination — if the list is long, XRYPTON will split it across multiple embed pages you can navigate through.
</Note>

***

## Bot Information

Check XRYPTON's current health, stats, and links.

| Command   | Aliases                | Usage      | Description                                                           |
| --------- | ---------------------- | ---------- | --------------------------------------------------------------------- |
| `botinfo` | `about`, `info`, `bi`  | `/botinfo` | Shows total users, guilds, ping, RAM usage, CPU usage, and boot time. |
| `ping`    | `latency`, `websocket` | `/ping`    | Measures WebSocket latency and message round-trip time.               |
| `uptime`  | `up`, `ut`             | `/uptime`  | Shows how long XRYPTON has been running since its last restart.       |
| `invite`  | `inv`                  | `/invite`  | Sends a button link to add XRYPTON to your server.                    |
| `status`  | —                      | `/status`  | Links to the XRYPTON status page for shard health monitoring.         |

***

## Role Information

```
/roleinfo <role>
```

**Aliases:** `rinfo`, `ri`

Displays a full profile for any role: its ID, guild, color, creation date, and a list of every member who holds it.

```
/roleinfo @Moderators
```

***

## Invite Information

```
/inviteinfo <invite_code>
```

**Aliases:** `ii`

Pass a Discord invite code (not the full URL — just the code) to get a detailed breakdown of the invite and the server it points to.

The embed includes:

<Tabs>
  <Tab title="Channel & Invite">
    * Channel name and ID
    * Invite creation date
    * Invite expiration date
    * Inviter username (or "Vanity URL")
    * Whether the invite is temporary
    * Total uses
  </Tab>

  <Tab title="Guild">
    * Server name and ID
    * Server creation date
    * Approximate member count
    * Approximate online member count
    * Verification level
  </Tab>
</Tabs>

Buttons for the server's icon, splash, and banner are included if they exist.

***

## Emoji Tools

Manage your server's custom emojis or preview any emoji at full size.

| Command        | Aliases       | Usage                         | Description                                                                           |
| -------------- | ------------- | ----------------------------- | ------------------------------------------------------------------------------------- |
| `emoji`        | —             | `/emoji <emoji>`              | Sends the emoji as a large image file (`.png` or `.gif` for animated).                |
| `emoji steal`  | `copy`, `add` | `/emoji steal <emoji> [name]` | Downloads a custom emoji and adds it to your server. Requires **Manage Expressions**. |
| `emoji remove` | `delete`      | `/emoji remove <emoji>`       | Removes a custom emoji from your server. Requires **Manage Expressions**.             |

<Accordion title="/emoji steal — Copy an emoji to your server">
  ```
  /emoji steal :some_emoji:
  /emoji steal :some_emoji: custom_name
  ```

  If you don't provide a custom name, XRYPTON uses the emoji's original name. You need the **Manage Expressions** permission to use this command.
</Accordion>

***

## Snipe Commands

Snipe commands let you recover recently deleted messages, edited messages, and removed reactions in the current channel. All snipe data is stored in memory and resets when the bot restarts.

| Command         | Aliases | Usage                    | Description                                                                 |
| --------------- | ------- | ------------------------ | --------------------------------------------------------------------------- |
| `snipe`         | `s`     | `/snipe [index]`         | Shows a recently deleted message. Default index is 1 (most recent).         |
| `editsnipe`     | `es`    | `/editsnipe [index]`     | Shows a recently edited message's before/after content.                     |
| `reactionsnipe` | `rs`    | `/reactionsnipe [index]` | Shows a recently removed reaction.                                          |
| `clearsnipes`   | `cs`    | `/clearsnipes`           | Clears all snipe data in the current channel. Requires **Manage Messages**. |

<Accordion title="How indexing works">
  Each channel keeps a running list of sniped items. Index `1` is always the **most recent** entry. Pass a higher number to go further back:

  ```
  /snipe 3
  ```

  This retrieves the third most recently deleted message in the current channel. If the index is out of range, XRYPTON warns you.
</Accordion>

<Note>
  Snipe data is **per-channel** and stored in memory only. Restarting XRYPTON clears all snipe history. Bot messages are never sniped.
</Note>

***

## Miscellaneous Utilities

A collection of general-purpose tools for server productivity and quality of life.

| Command       | Aliases           | Usage                       | Description                                                                                               |
| ------------- | ----------------- | --------------------------- | --------------------------------------------------------------------------------------------------------- |
| `afk`         | —                 | `/afk [status]`             | Sets your AFK status. XRYPTON notifies others when they mention you. Auto-clears when you send a message. |
| `urban`       | `urbandictionary` | `/urban <word>`             | Looks up a word on Urban Dictionary with paginated definitions and examples.                              |
| `quickpoll`   | `qp`              | `/quickpoll`                | Adds ⬆️ and ⬇️ reactions to your message, turning it into a quick vote.                                   |
| `screenshot`  | `ss`              | `/screenshot <url>`         | Takes a full-page screenshot of any website and returns it as an image.                                   |
| `createembed` | `ce`, `script`    | `/createembed <script>`     | Builds and sends a custom embed using XRYPTON's embed scripting language. Requires **Manage Messages**.   |
| `embedcode`   | `ec`              | `/embedcode <message_link>` | Extracts the embed script from an existing message link so you can reuse or edit it.                      |
| `pin`         | —                 | `/pin`                      | Pins the replied-to message (or a message URL) in the current channel. Requires **Manage Messages**.      |
| `unpin`       | —                 | `/unpin`                    | Unpins the replied-to message (or a message URL). Requires **Manage Messages**.                           |
| `donate`      | —                 | `/donate`                   | Explains why XRYPTON doesn't accept donations and how you can support the project instead.                |
| `suggest`     | `suggestion`      | `/suggest <suggestion>`     | Sends your feature suggestion directly to the XRYPTON developers.                                         |

<Accordion title="/afk — Away-from-keyboard status">
  ```
  /afk
  /afk grabbing lunch, back in 30
  ```

  When you go AFK, XRYPTON confirms with a message. If another user mentions you while you're AFK, XRYPTON replies in that channel to let them know your status and how long you've been away. Your AFK is automatically cleared the next time you send a message.
</Accordion>

<Accordion title="/createembed — Embed builder">
  XRYPTON uses a custom scripting syntax to build embeds. A basic script looks like:

  ```
  /createembed {embed}$v{title:Hello World}$v{description:This is a custom embed!}$v{color:7289da}
  ```

  Use `/embedcode <message_link>` on any existing embed to extract its full script, which you can then modify and reuse.
</Accordion>

***

## Bot Customization

Server administrators can personalize how XRYPTON looks and behaves in their specific server — without affecting any other server.

<Note>
  All `/customize` subcommands require **Manage Server** or **Administrator** permissions.
</Note>

| Command              | Usage                                   | Description                                                                          |
| -------------------- | --------------------------------------- | ------------------------------------------------------------------------------------ |
| `customize`          | `/customize`                            | Shows the current per-server customizations (name, avatar, banner, bio).             |
| `customize avatar`   | `/customize avatar [attachment or url]` | Sets XRYPTON's server avatar. Pass an image attachment or a direct image URL.        |
| `customize name`     | `/customize name <name>`                | Sets XRYPTON's nickname in this server.                                              |
| `customize banner`   | `/customize banner [attachment or url]` | Sets XRYPTON's server banner. Pass an image attachment or a direct image URL.        |
| `customize aboutme`  | `/customize aboutme <bio>`              | Sets XRYPTON's "About Me" bio for this server.                                       |
| `customize reset`    | `/customize reset <field>`              | Resets one customization (`avatar`, `name`, `banner`, or `aboutme`) back to default. |
| `customize resetall` | `/customize resetall`                   | Resets all customizations in this server at once.                                    |

<Steps>
  <Step title="Check current customizations">
    Run `/customize` with no subcommand to see what's currently set for your server — nickname, avatar URL, banner URL, and bio.
  </Step>

  <Step title="Apply a customization">
    Use the appropriate subcommand. For example, to give XRYPTON a custom nickname:

    ```
    /customize name ServerGuard
    ```
  </Step>

  <Step title="Reset when needed">
    To undo a single change without affecting the others:

    ```
    /customize reset name
    ```

    To wipe everything at once:

    ```
    /customize resetall
    ```
  </Step>
</Steps>

<Warning>
  Customizations are **server-scoped** — changes you make here will not affect how XRYPTON appears in any other server.
</Warning>
