Plugins

Moderation

Premium
The all-in-one mod toolkit — slash commands, six logging categories, channel locks and sticky messages.

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.

LicensePremium
TabsLogging · AutoMod · Channel Locks · Feedback · Sticky · Commands

Logging

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.

Joins

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.

Leaves

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.

Mod actions

Bans, kicks, timeouts and warnings, including the moderator and the reason. AutoMod hits are mirrored here too, with the rule that fired.

If you only enable one category, make it this one. It is what turns "the bot muted me for nothing" into a two-second lookup.

Messages

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.

Channel changes

Channels created, deleted and renamed, plus permission updates.

Voice activity

Joins, leaves and channel switches in voice. Noisy on active servers; give it its own channel or leave it off.

All six channel fields accept only channels from this server. Sensitive categories (mod actions, messages) belong somewhere members cannot read.

Channel Locks

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.

Feedback

An overview of open feedback requests and their stats. Read-only.

Sticky messages

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.

Channel

Required

The channel this sticky stays pinned to.

Title

Up to 256 characters · optional

Optional heading above the message body.

Content

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.

The bot needs Manage Messages and Read Message History in that channel. Without them it can post the sticky but not remove its previous copy, and the channel fills with duplicates.

Removing a sticky from the dashboard stops the reposting. /sticky-remove-msg does the same from inside Discord.

Commands

CommandDoesRequires
/banBan a member from the serverBan Members
/unbanLift a banBan Members
/kickKick a memberKick Members
/timeoutPut a member in timeoutModerate Members
/untimeoutEnd a timeoutModerate Members
/del-msgDelete a specific messageManage Messages
/slowmodeSet slowmode on a channelManage Channels
/channel-lockLock a channelManage Channels
/channel-unlockUnlock a channelManage Channels
/sticky-remove-msgRemove a sticky messageManage Messages
/new-changelogPost a changelog entryManage 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.

  • AutoMod — automatic message rules and warn escalation
  • Audit log — Discord's own log, for actions Cloudy did not perform