How it works
- A message arrives that passes Percy’s normal pre-filters (see criteria below).
- In the background — never blocking your server — Percy asks the model to classify the text.
- The model returns a verdict: whether it’s flagged, a category, a short reason, and a confidence score.
- Only if the message is flagged, the category isn’t “none”, and the model is confident, Percy posts a review alert to your mod channel.
- Anything else — not flagged, low confidence, model unavailable — results in no action at all.
Exact criteria
An alert is posted only when every one of these holds:Categories
harassment, hate, sexual, violence, self_harm, spam, and other. A “none” verdict never alerts — even if the model also marked it flagged.
The alert
The alert is a rich embed showing the user, channel, category, confidence, the model’s short reason, a message excerpt, and a jump link — with four moderator action buttons:Delete
Delete
Removes the flagged message. Requires the clicking moderator to have Manage Messages. The alert stays open so you can take further action.
Warn / Kick
Warn / Kick
Warns or kicks the member. Requires Kick Members. Recorded as a standard moderation case, exactly like the
/warn and /kick commands.Ban
Ban
Bans the member. Requires Ban Members. Works even if the member already left. Recorded as a standard moderation case.
Where alerts go
Percy posts the alert to the first usable moderation channel, in this order: your alert channel, then your audit-log channel, then your mod-log channel. It never posts to a public system channel. If none is configured, the flag is logged as a warning rather than lost — so enabling AI moderation is only useful alongside one of those channels.Set an alert channel with
/moderation alerts #channel or an audit-log channel with /moderation auditlog #channel. See AutoMod.