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

# Emojis & stickers

> Steal, bulk-add, rename, archive and restore your server's expressions.

Everything here requires **Manage Expressions**, except viewing.

## Emojis

### Adding

<CodeGroup>
  ```javascript From an image theme={null}
  !emoji create happy (attach an image)
  ```

  ```javascript From another server's emoji theme={null}
  !emoji create :theiremoji: mine
  ```

  ```javascript From a URL theme={null}
  !emoji create https://example.com/img.png name
  ```

  ```javascript Several at once theme={null}
  !emoji create many :one: :two: :three:
  ```

  ```javascript From a message's reactions theme={null}
  !steal
  ```
</CodeGroup>

`emoji create` aliases: `add`, `upload`, `steal`. `emoji create many` aliases: `bulk`, `batch`.

`steal` (aliases `boonk`, `jeboink`) is the fast one — reply to a message and every custom emoji reacted to it gets added to your server. `emoji create reactions <message>` does the same thing with an explicit message.

### Managing

<CodeGroup>
  ```javascript Rename theme={null}
  !emoji rename :happy: cheerful
  ```

  ```javascript Delete theme={null}
  !emoji delete :happy:
  ```

  ```javascript Remove duplicates theme={null}
  !emoji delete duplicates
  ```

  ```javascript View them all theme={null}
  !emojis
  ```
</CodeGroup>

`emoji delete duplicates` compares the actual images, so re-uploads under different names get caught.

### Archiving

<CodeGroup>
  ```javascript Export everything theme={null}
  !emoji archive
  ```

  ```javascript Restore from a zip theme={null}
  !emoji archive restore (attach the zip)
  ```
</CodeGroup>

Exports every emoji as a zip. Restoring uploads them back, reporting progress and skipping anything that would exceed your server's emoji slots. This is the practical way to move an emoji set between servers.

Aliases: `export`, `dump`, `zip` / `import`, `load`.

### Finding new ones

<CodeGroup>
  ```javascript Search emoji.gg theme={null}
  !emoji gg cat
  ```

  ```javascript Random selection theme={null}
  !emoji random 10
  ```

  ```javascript Combine two emojis theme={null}
  !emoji remix :fire: :skull:
  ```
</CodeGroup>

`emoji remix` (aliases `combine`, `merge`) blends two emojis into one new image.

### Enlarging

```javascript theme={null}
!emoji :someemoji:
```

The bare `emoji` command — aliases `emote`, `jumbo`, `e` — shows an emoji at full size. Works on emojis from servers you're not even in.

## Stickers

The same shape, with `sticker`. Aliases: `stick`, `st`, `stk`.

<CodeGroup>
  ```javascript Add theme={null}
  !sticker create name (attach an image)
  ```

  ```javascript Steal from a message theme={null}
  !sticker create
  ```

  ```javascript Rename theme={null}
  !sticker rename oldname newname
  ```

  ```javascript Delete theme={null}
  !sticker delete stickername
  ```

  ```javascript Remove duplicates theme={null}
  !sticker delete duplicates
  ```

  ```javascript Delete everything theme={null}
  !sticker delete all
  ```

  ```javascript View them theme={null}
  !stickers
  ```
</CodeGroup>

`sticker delete all` requires **Administrator**.

### Archiving

```javascript theme={null}
!sticker archive
!sticker archive restore (attach the zip)
!sticker import (attach the zip)
```

### Vanity tagging

```javascript theme={null}
!sticker tag discord.gg/mira
```

Appends your server's vanity or invite to every sticker name. Since sticker names travel with the sticker when someone uses it elsewhere, this is free advertising. Aliases: `vanity`, `link`, `url`.

## Command reference

| Command                            | Aliases                  | Permission         |
| ---------------------------------- | ------------------------ | ------------------ |
| `emoji <emoji>`                    | `emote`, `jumbo`, `e`    | —                  |
| `emoji list`                       | `ls`                     | —                  |
| `emoji create [image] <name>`      | `add`, `upload`, `steal` | Manage Expressions |
| `emoji create many`                | `bulk`, `batch`          | Manage Expressions |
| `emoji create reactions <message>` | `reaction`, `react`      | Manage Expressions |
| `emoji rename <emoji> <name>`      | `edit`, `update`         | Manage Expressions |
| `emoji delete <emoji>`             | `del`, `remove`, `rm`    | Manage Expressions |
| `emoji delete duplicates`          | `dupes`, `dupe`          | Manage Expressions |
| `emoji archive`                    | `export`, `dump`, `zip`  | Manage Expressions |
| `emoji archive restore`            | `import`, `load`         | Manage Expressions |
| `emoji gg <query>`                 | `search`                 | Manage Expressions |
| `emoji random [count]`             | —                        | Manage Expressions |
| `emoji remix <emojis>`             | `combine`, `merge`       | —                  |
| `steal <message>`                  | `boonk`, `jeboink`       | Manage Expressions |
| `sticker list`                     | `ls`                     | —                  |
| `sticker create [image] [name]`    | `add`, `upload`, `steal` | Manage Expressions |
| `sticker rename [sticker] <name>`  | `edit`, `update`         | Manage Expressions |
| `sticker delete [sticker]`         | `del`, `remove`, `rm`    | Manage Expressions |
| `sticker delete duplicates`        | `dupes`, `dupe`          | Manage Expressions |
| `sticker delete all`               | `everything`             | Administrator      |
| `sticker archive`                  | `export`, `dump`, `zip`  | Manage Expressions |
| `sticker archive restore`          | `import`, `load`         | Manage Expressions |
| `sticker tag [format]`             | `vanity`, `link`, `url`  | Manage Expressions |

<Tip>
  Emoji and sticker slots are tied to your boost level. `!emoji archive` before a big cleanup means you can always put things back.
</Tip>
