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 | Message Content intent, 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.
Up to 200 characters · optional
What the command is for. Shown in the audit log and 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 |
1–4096 characters (2000 in text mode) · required
The answer itself. Supports Markdown and these placeholders:
| Placeholder | Becomes |
|---|---|
{user} | A mention of whoever ran the command |
{userMention} | The same mention |
{server} | Server name |
{memberCount} | Current member count |
Up to 256 characters · optional
Bold header above the content. Embed mode only.
Hex #rrggbb · optional
Left rim of the card. Empty inherits the server embed colour.
For anything more elaborate — images, fields, footer — use the full embed builder, which is available per command.
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.!
commands — pick names that are unlikely to clash.