SylonSylon
All featuresActivity / Status Ad Protection
Activity / Status Ad Protection

Activity / Status Ad Protection

Catches advertisement links hidden in Discord members' custom statuses and rich presence.

Overview

Advertisers increasingly hide invite and promo links in their Discord custom status instead of chat. Sylon watches presence updates across your server, warns members whose status contains a link, and escalates to a timeout if they keep it — closing a loophole most Discord moderation bots ignore.

How it works

1

Presence monitoring

When a member's custom status or activity changes, Sylon inspects it for links and advertisement patterns.
2

Progressive warnings

The member receives a configurable warning explaining the violation. A per-user counter tracks repeat offenses up to your limit.
3

Escalation

Once the warning limit is reached, Sylon applies your chosen punishment — timeout, kick or ban — and logs the action.

Key capabilities

Scans custom status and rich presence text
Customizable warning message
Configurable maximum warnings before punishment
Timeout, kick or ban escalation
Exempt role and member support
Dedicated log channel

Setup

1.Open the dashboard, go to the Activity Ad Protection tab and enable it.
2.Set how many warnings are allowed before punishment, and choose the punishment.
3.Write a custom warning message, or leave it blank for the default.
4.Set a log channel and exempt any roles or members who legitimately advertise elsewhere.

How it works in detail

What it actually watches

Most ad-detection systems only read messages. This one reads presence — a member’s custom status and activity strings — because that is where people actually place invite links and promotional text to dodge message filters.

What counts as an ad

It looks for bare domains as well as full links, not only `http://` or `https://` prefixed ones, since a status field rarely needs the protocol to still read as an advertisement.

Escalation, not instant punishment

A configurable number of warnings is allowed before the punishment triggers, with a custom message shown at each warning. That gives a member the chance to change their status back before anything happens.

Settings

DM Warning MessageCustom DM warning sent when a URL is detected in activity status. Supports {user}, {count}, {max}, {remaining}, {server}.
Warnings Before PunishmentHow many DM warnings a user receives before the punishment is applied.
PunishmentThe action taken against the user when the limit is reached. Timeout temporarily restricts, Kick removes from server, Ban permanently bans.
Timeout Duration (min)How long a user will be timed out when caught spamming. Only applies when Timeout is selected.
Log ChannelThe channel where the bot will send log messages for this feature.
Exempt RolesMembers with this role will be exempt from this protection.
Exempt MembersSpecific members this system completely ignores, in addition to the exempt role.

Good to know

Sylon needs Moderate Members for a timeout, or Kick/Ban Members for the harsher punishments.
This complements — not replaces — the message-based ad and spam systems, which never look at presence at all.
Changing a status is instant, so detection runs whenever Discord reports a presence update, not on a timer.

Frequently asked questions

Why does this matter?

Status ads are a common way to bypass chat-based filters. Watching presence closes that gap.

Are members warned first?

Yes. Members get warnings up to your configured limit before any punishment is applied.

Can I customize the warning?

Yes. The warning message and the number of warnings are fully configurable from the dashboard.

Related features