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

# Info & Utility

> Public lookups, nothing requires staff permissions.

## Overview

Info commands are public lookups, nobody needs staff permissions to run them.

## Member & account

<CodeGroup>
  ```javascript Syntax theme={null}
  !avatar [user]
  !banner [user]
  !userinfo [user]
  !permissions [user] [channel]
  ```

  ```javascript Example theme={null}
  !avatar @Someone
  !permissions #staff-only
  ```
</CodeGroup>

Everything defaults to yourself if `user` is omitted.

## Server

<CodeGroup>
  ```javascript Syntax theme={null}
  !serverinfo
  !roles
  !roleinfo <role>
  !channelinfo [channel]
  !emojiinfo <emoji>
  !firstmessage [channel]
  ```

  ```javascript Example theme={null}
  !roleinfo @Moderator
  !emojiinfo 🎉
  ```
</CodeGroup>

## Petto's own stats

<CodeGroup>
  ```javascript Syntax theme={null}
  !botinfo
  !ping
  !uptime
  ```
</CodeGroup>

Also live and public at [petto.sbs/status](https://petto.sbs/status), reported directly by the bot.

## Small lookups

<CodeGroup>
  ```javascript Syntax theme={null}
  !snowflake <id>
  !color <hex>
  !inviteinfo <code>
  ```

  ```javascript Example theme={null}
  !snowflake 1234567890123456789
  !color #8399ff
  !inviteinfo discord.gg/abc123
  ```
</CodeGroup>

`snowflake` decodes the creation timestamp embedded in any Discord ID (user, channel, role, message).

## New utilities

<CodeGroup>
  ```javascript Syntax theme={null}
  !calc <expression>
  !time [country_or_timezone]
  !tz [country_or_timezone]
  !weather <place>
  !summary [days]
  !wiki [query]
  ```

  ```javascript Example theme={null}
  !calc (12 + 4) * 3
  !time Colombia
  !tz Japon
  !weather Colombia
  !summary 7
  !wiki leveling
  ```
</CodeGroup>

`calc` accepts safe arithmetic with parentheses, powers, percentages, multiplication, division, addition, and subtraction. It never evaluates JavaScript. `time` also responds to the aliases `!tz` and `!clock`, accepts country names in English or Spanish, and understands exact IANA zones such as `America/Bogota`. For countries with several time zones, a country name uses a representative main zone, so use the IANA zone when you need a specific city or region. `wiki` searches the official [Petto Wiki](https://wiki.petto.sbs) and links straight to the matching guide.

`weather` uses Open-Meteo to look up current conditions for a city or country and does not require a key. `summary` shows aggregated messages, reactions, voice time, and the most active channels for the selected period, plus a PNG chart of the daily message and reaction trend. The aliases `!weekly` and `!digest` use the same report. It does not expose message content.

## Snipe

<CodeGroup>
  ```javascript Syntax theme={null}
  !snipe [deleted|edited] [index]
  ```

  ```javascript Example theme={null}
  !snipe
  !snipe edited 2
  ```
</CodeGroup>

Staff with **Manage Messages** can view up to the ten most recent deleted or edited messages in the current channel. Human messages are cached when they arrive, so partial Discord delete events still preserve their author and content when possible. The cache is in memory and expires after 24 hours.

## Leveling

<CodeGroup>
  ```javascript Syntax theme={null}
  !rank [user]
  !rank [user] [messages|voice]
  !top [page] [messages|voice]
  ```

  ```javascript Example theme={null}
  !rank @Someone
  !top 2
  !rank @Someone voice
  !top 1 voice
  ```
</CodeGroup>

See [Leveling](/community/leveling) for configuration.

`!rank` also accepts `!nivel` and `!lvl`. `!top` also accepts `!leaderboard`, `!lb`, and `!ranking`. Both commands can read message XP or voice XP independently.

## Emoji & sticker theft

<CodeGroup>
  ```javascript Syntax theme={null}
  !steal [emoji]
  ```

  ```javascript Example theme={null}
  !steal 🎉
  ```
</CodeGroup>

Add a custom emoji from another server to this one. Reply to a message containing a sticker instead of providing `emoji` to steal that sticker.

## Getting help

<CodeGroup>
  ```javascript Syntax theme={null}
  !help [query]
  ```

  ```javascript Example theme={null}
  !help
  !help "ticket category add"
  ```
</CodeGroup>

Browse every command, or look one up directly, including a specific subcommand.
