Define your own prefixed commands. A member types !rules, Cloudy answers with whatever you
configured — plain text or a full embed.
| License | Premium |
| Prefix | ! |
| Needs | View Channel, Send Messages |
1–32 characters · required
What comes after the !. Lowercase letters, digits, dash and underscore only. discord-rules is valid;
Discord Rules is not.
Names are unique per server. The name cannot be changed afterwards — to rename a command, delete it and create it again.
Up to 200 characters · optional
What the command is for. Shown in the dashboard list — it is documentation for your staff, not something members see.
text or embed · default text
| Type | Result | Length limit |
|---|---|---|
| Text | A plain message | 2000 characters — Discord's message limit |
| Embed | A structured card | 4096 characters in the description |
Text mode · 1–2000 characters · required
The answer itself. Supports Markdown and these placeholders:
| Placeholder | Becomes |
|---|---|
{user} | Username of whoever ran the command (plain text, no ping) |
{user.mention} | A mention of whoever ran the command |
{user.name} | Their display name on the server |
{user.id} | Their user id |
{server} | Server name |
{server.memberCount} | Current member count |
Unknown placeholders are left in the text as written.
Embed mode
In embed mode the response is built with the full
embed builder — title, description, colour, images, fields and
footer. The description is capped at 4096 characters and the same placeholders work in every embed
field, with one difference: inside an embed {user} is a mention, not the plain username.
An empty colour inherits the server embed colour.
Default true
Off means the bot ignores the command but the definition is kept. Better than deleting when you only want to retire something temporarily.
!ip, !rules, !socials, !support — anything staff types more than twice
a week.!start pointing at the channels a newcomer should read.What they are not good for: anything conditional. A custom command always answers the same thing to everyone. If you need "only for role X" or "only in channel Y", use Automations triggered on a sent message instead.
! and is not configurable.!Rules triggers rules), and anything typed after the command word
is ignored. Cloudy answers as a reply to the member's message.@everyone or @here — those are always sent as
plain text.!
commands — pick names that are unlikely to clash.