Moderation is a compound plugin: one master switch, six tabs. This page covers everything except AutoMod, which is large enough to have its own page.
| License | Premium |
| Tabs | Logging · AutoMod · Channel Locks · Feedback · Sticky · Commands |
Six independent categories. Each has a toggle and its own channel — the toggle decides whether the category is written at all, the channel decides where. A category that is on without a channel logs nothing.
One embed per new member, with avatar, account age and — where Discord provides it — the invite code they joined through. The account age is the single most useful field here: a wave of accounts created the same day is a raid.
Logged when a member leaves or is kicked. Discord does not distinguish the two in the gateway event, so pair this with mod-action logging if you need to tell voluntary leaves from kicks.
Bans, kicks, timeouts and warnings, including the moderator and the reason. AutoMod hits are mirrored here too, with the rule that fired.
Edited and deleted messages with content, author and channel. The highest-volume category, and the most sensitive one — put it in a staff-only channel.
Channels created, deleted and renamed, plus permission updates.
Joins, leaves and channel switches in voice. Noisy on active servers; give it its own channel or leave it off.
A read-only list of the channels currently locked with /channel-lock. Locking denies
Send Messages for @everyone in that channel and remembers the previous state so /channel-unlock
restores it exactly.
Locks survive a bot restart and are not cleared by a server reset — they live in Discord's permission overwrites, not in Cloudy's configuration.
An overview of open feedback requests and their stats. Read-only.
A sticky message is pinned to the bottom of a channel: whenever someone posts, the bot deletes its own previous copy and reposts it underneath. Ideal for channel rules that must stay visible in a busy chat.
One sticky per channel. Creating a second one for the same channel replaces the first.
Required
The channel this sticky stays pinned to.
Up to 256 characters · optional
Optional heading above the message body.
1–2000 characters · required
The body. Supports Markdown; reposted to the bottom of the channel on activity. You can also design it as a full embed with the embed builder.
Sticky changes are pushed to the bot immediately, not on a poll — a saved edit is live within seconds.
Removing a sticky from the dashboard stops the reposting. /sticky-remove-msg does the same from
inside Discord.
| Command | Does | Requires |
|---|---|---|
/ban | Ban a member from the server | Ban Members |
/unban | Lift a ban | Ban Members |
/kick | Kick a member | Kick Members |
/timeout | Put a member in timeout | Moderate Members |
/untimeout | End a timeout | Moderate Members |
/del-msg | Delete a specific message | Manage Messages |
/slowmode | Set slowmode on a channel | Manage Channels |
/channel-lock | Lock a channel | Manage Channels |
/channel-unlock | Unlock a channel | Manage Channels |
/sticky-remove-msg | Remove a sticky message | Manage Messages |
/new-changelog | Post a changelog entry | Manage Server |
The permission column is what the member running the command needs. Cloudy additionally needs the same permission itself, and its role must sit above the target's highest role — see Permissions.