# The complete command table

# The complete command table

## How this table works

#### The columns

| Setting | Value |
| --- | --- |
| Command | The spelling(s) that trigger it, its aliases, and whether `@<botusername>` and the leading slash are required or optional. |
| Who | Who can send it. "Owner or staff" means the bot's Memescale owner or Memescale staff — not a Telegram group's own admins. |
| Chats | Which chat types accept it: DM, group, or any. |
| Menu scope | Where the command appears in Telegram's `/` autocomplete list — not where it works. |

*Menu-scope legend*

| Menu scope value | Meaning |
| --- | --- |
| private | Suggested in every DM with the bot. |
| group | Suggested in every group. |
| admin | Suggested only to that chat's Telegram admins. |
| owner overlay | Suggested only to the bot's owner or Memescale staff. |
| none | Never suggested. Works when typed. |

In a chat that isn't authorized, the command list is empty.

> **Note**
>
> Memescale staff tooling is not documented here.

- [Groups and access](/telegram-bot/menu-access-groups)

## Public commands

Anyone can send these, subject to the authorization each row states.

| Command | Who | Chats | Menu scope | What it does |
| --- | --- | --- | --- | --- |
| `/authorize` (`@bot` ok, slash optional) | Owner or staff | any | none | Authorizes the current chat. Anyone else gets no reply. |
| `/holders` (`@bot` ok, slash optional) | Anyone | any | group + admin, once a token is configured | Live holder count for the bot's configured token. |
| `/getid` (`@bot` ok, slash optional) | Anyone. Sent by the owner or staff, it also authorizes the chat | any | none | Replies with the chat's numeric id. |
| `/mycalls` (`@bot` ok, slash optional) | Anyone | any | none | The sender's own scanner call history on this bot. |
| `/viewallcalls` (`@bot` ok, slash optional) | Anyone in the group | group | none | Every call made in the current group. |
| `/leaderboard [window]` (`@bot` ok, slash optional) | Anyone in the group | group | none | Caller leaderboard for the current group, optionally windowed to `1d` / `7d` / `30d`. |
| `/raid <tweet> <goals>` (`@bot` ok, slash required) | Owner or staff anywhere; a DM-authorized username in a DM; any member of an allowed group | any | none | Posts a tweet-engagement raid board. |
| `/newpack`, `/emojipack` (`@bot` ok, slash required) | Any member of an allowed group; owner, staff or a DM-authorized username in a DM | any | private + group (`/emojipack` itself: none) | Opens the emoji-pack wizard: a 3D coin, or — with premium emoji pasted in the same message — a static pack of exactly those. |
| `/staticemoji` (`@bot` ok, slash required) | Same as `/newpack` | any | none | Opens the static (non-3D) emoji-pack wizard directly. |
| `/mypacks` (`@bot` ok, slash required) | Same as `/newpack` | any | private + group, while emoji packs are on | Lists the sender's saved emoji packs, 10 per page. |
| `/presets` (`@bot` ok, slash required) | Anyone | any | none | Opens the inline preset picker for the next photo sent or replied to. |
| `/cancelpresets` (`@bot` ok, slash required) | Anyone cancels their own run; staff cancel anyone's | any | none | Cancels an in-flight Try All / Random N preset batch in the chat. |
| `/download`, `/mp3` (`@bot` ok, slash required) | Anyone in an authorized chat | any | private + group + admin, while MP3 Downloader is on (`/download` only) | Sends a 45-second hint to paste a SoundCloud or YouTube link. `/download <link>` and `/mp3 <link>` start the download. |

## Group-admin commands

Both work only once **Admin Moderation** is switched on in the dashboard (off by default). With it off, `/ban` and `/mute` get no reply.

| Command | Who | Chats | Menu scope | What it does |
| --- | --- | --- | --- | --- |
| `/ban` (`@bot` ok, slash required) | A Telegram admin of that group | group | admin, while Admin Moderation is on | Bans the replied-to or @-mentioned user and deletes their tracked messages in the group. |
| `/mute` (`@bot` ok, slash required) | Same as `/ban` | group | admin, while Admin Moderation is on | Stops the target sending anything for 24 hours. There is no `/unmute`. |

- [Moderation](/telegram-bot/owner-moderation)

## Owner-or-staff commands

Only the bot's owner or Memescale staff can use these. A non-owner sending a buy-bot command gets no reply; tapping a buy-bot button as a non-owner gets the alert `Owner / admins only`. None of these appear in Telegram's autocomplete except `/buybotsettings`, which is suggested to the owner.

#### General

| Command | Chats | What it does |
| --- | --- | --- |
| `/showlimits` (`@bot` ok, slash optional) | DM only | Lists every blocked user and every rate-limited user configured for the bot. |
| `/menu`, `/options`, `/help` (`@bot` ok, slash optional) | any | Opens the settings card: feature toggles and Groups. Telegram group admins cannot open it. |
| `/showrefs [trigger]` (`@bot` ok, slash required) | any | Posts the character's stored reference images (up to 4) with a Delete button per image. |
| `/addrefs [trigger]` (`@bot` ok, slash required) | any | Adds a reference image, up to 4 per character, from an attached or replied photo, or prompts and waits for one. |
| `/forkbuybot [paste]` (`@bot` ok, slash required) | any | Copies another bot's buy post — text, formatting and media — into this bot's buy-bot layout. Does not enable the buy bot or add a group. |

#### Buy bot

All buy-bot commands work in a group or a DM. `@bot` is ok; the slash is required.

| Command | What it does |
| --- | --- |
| `/enablebuybot` | Turns the buy bot on. In a group: authorizes that group and adds it as a posting target. Asks for the contract address first if none is set. |
| `/minbuy <amount>` | Sets the minimum USD buy size that gets posted. |
| `/buyemoji <emoji>` | Sets the emoji used in the buy-size row — premium or plain. |
| `/buybotimage` | Sets the buy media (image, GIF or video) — attach it, or send it as the next message. |
| `/buybotgroups` | Opens the buy bot's own group picker — separate from Groups. |
| `/buybotsettings`, `/buybotmenu`, `/buybot` | Opens the full settings card: on/off, groups, min buy, emoji, media, links, token, fork or view the layout. |
| `/buybothelp`, `/buybotcommands` | Sends the command list. |
| `/repeatlastbuy` | Reposts the last recorded buy through the current layout, media and emoji. |
| `/buybotwebsite` | Sets the website link. |
| `/buybotx`, `/buybottwitter` | Sets the X (Twitter) link. |
| `/buybottelegram` | Sets the Telegram link. |
| `/buybotdiscord` | Sets the Discord link. |
| `/buybotdocs` | Sets the docs link. |
| `/buybotmedium` | Sets the Medium link. |
| `/buybotreddit` | Sets the Reddit link. |
| `/buybotgithub` | Sets the GitHub link. |

- [Commands and the settings card](/buy-bot/buybot-commands#command-reference)
- [Reference images](/telegram-bot/tools-reference-images)

## Dynamic commands

Every bot also has commands you name yourself. The slash is optional, as for the built-ins.

*Per-bot dynamic commands*

| Kind | Cap |
| --- | --- |
| Character triggers | 4 per bot — saving a fifth fails with `@<bot> is at the 4-character cap` |
| Text commands | No cap |
| Button commands | No cap |

#### Naming rules

A trigger can't be reused across the three kinds. A custom command named like a built-in never runs — the built-in wins.

- [Handling duplicate command triggers](/telegram-bot/holders-cmds-custom-commands#handling-duplicate-command-triggers)

#### Allowed-groups exceptions

The buy bot posts to its own separate list of groups, not the allowed groups.

- [Why groups need authorization](/telegram-bot/menu-access-groups#why-groups-need-authorization)
- [Buy bots are activated in groups separately](/telegram-bot/menu-access-groups#buy-bots-are-activated-in-groups-separately)
