> ## 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.

# Finding commands

> How to read the help menu, and how to make the bot's responses look how you want.

There are around **1,600 commands**, which is far too many to memorise. You don't need to — the help menu is browsable and every group tells you its own subcommands.

## The help menu

`help` · aliases `commands`, `cmds`, `h`

<CodeGroup>
  ```javascript Browse everything theme={null}
  !help
  ```

  ```javascript One command theme={null}
  !help ban
  ```

  ```javascript One group theme={null}
  !help starboard
  ```

  ```javascript A whole category theme={null}
  !help moderation
  ```
</CodeGroup>

Running `!help` on its own opens a category picker. Choose a category and you get a paginated list; choose a command and you get its syntax, aliases, required permissions, cooldown, and an example with realistic arguments filled in.

For groups like `starboard` or `tickets`, the help page includes a dropdown of every subcommand, so you can drill down without typing anything.

<Tip>
  Groups also respond to being run bare. `!starboard` with no subcommand shows you what `starboard` can do, same as `!help starboard`. This is usually the fastest way to explore.
</Tip>

## Reading a syntax line

```
starboard threshold <emoji> <threshold>
```

* `<angle brackets>` — required
* `[square brackets]` — optional, with a default
* `--flag value` — a named option, see [flags](/reference/flags)

Arguments that take a channel, role, member or message accept several formats: a mention, an ID, an exact name, or a partial name. `!role add jake mod` will resolve fine as long as the match is unambiguous.

## Every command, in one place

The full command tree is published at **[mira.party/commands](https://mira.party/commands)** — searchable, always current, and generated from the running bot rather than maintained by hand. If a command exists, it's on that page.

## Making responses look right

Every response the bot sends can be restyled per server. This is under `customize` and needs **Administrator**.

<AccordionGroup>
  <Accordion title="Response emojis and colours" icon="palette">
    Four response types can each be given their own emoji and colour:

    <CodeGroup>
      ```javascript Approval theme={null}
      !customize response approve ✅ #9dd2a8
      ```

      ```javascript Warning / error theme={null}
      !customize response warn ❌ #ef767a
      ```

      ```javascript Neutral theme={null}
      !customize response default 💬 #5cacec
      ```

      ```javascript Loading theme={null}
      !customize response loading ⏳ #7289da
      ```
    </CodeGroup>

    `!customize response reset` puts everything back.
  </Accordion>

  <Accordion title="Mentions and punctuation" icon="quote-left">
    Two small toggles that change the tone of every reply:

    ```javascript theme={null}
    !customize ping off
    !customize punctuation off
    ```

    `ping` controls whether responses mention you. `punctuation` controls whether they end in a full stop — off is the more casual look.
  </Accordion>

  <Accordion title="The bot's profile in your server" icon="user-pen">
    You can change how mira appears in your server specifically:

    ```javascript theme={null}
    !customize avatar (attach an image)
    !customize banner (attach an image)
    !customize display goat bot
    !customize bio chillin wit da bros
    ```

    `!customize reset` reverts to the default profile. For a genuinely separate bot account with its own name and token, see [custom instances](/setup/custom-instance).
  </Accordion>

  <Accordion title="Reskin — responses through a webhook" icon="masks-theater">
    Reskin forwards command responses through a webhook so they appear under **your** name and avatar instead of the bot's. Set up per channel by a moderator, then configured per user:

    <CodeGroup>
      ```javascript Enable in channels (Manage Webhooks + Manage Server) theme={null}
      !reskin set #general #chat
      ```

      ```javascript Your appearance theme={null}
      !reskin username kiki
      !reskin avatar (attach an image)
      !reskin toggle
      ```
    </CodeGroup>

    `!reskin list` shows which channels have it enabled, `!reskin remove` clears your personal settings, and `!reskin disable #general` turns it off for a channel.

    Last.fm users can go further and have their reskin avatar follow whatever they're listening to — see [Last.fm settings](/lastfm/now-playing#reskin).
  </Accordion>
</AccordionGroup>

## When a command doesn't respond

In order of likelihood:

<Steps>
  <Step title="Wrong prefix">
    Try `@mira ping`. Mentioning always works.
  </Step>

  <Step title="You lack the permission">
    Check the command's help page for what it needs. If you should have it but don't, [fake permissions](/security/fake-permissions) can grant it without handing out the real Discord permission.
  </Step>

  <Step title="The command is disabled here">
    `!command disable list` and `!module disable list` show what's been turned off, and where.
  </Step>

  <Step title="You or the channel are ignored">
    `!ignore list` shows every ignored member and channel.
  </Step>

  <Step title="The bot can't see or speak in the channel">
    It needs View Channel, Send Messages and Embed Links at minimum. Check the channel's permission overwrites, not just the role.
  </Step>
</Steps>

More on all of this in the [FAQ](/reference/faq).
