Honeypot channel (anti-spam)
A trap channel that catches spam bots — real users read first, bots post everywhere.
The Honeypot plugin is a spam trap. The idea: spam bots post in every channel the moment they join, while real users read first. So you create a channel that legitimate members would never post in — and anyone who does is treated as a likely bot.
Set it up
- Create a channel real users won't post in. Name it clearly (e.g. “🚫 do-not-post”) and place it at the top so it's the first thing a bot hits.
- Enable the Honeypot Channel plugin in the Plugins market.
- On the Honeypot page, pick that channel and choose what should happen.
Action when someone posts
Pick one action (configurable per server):
- Ban (default) — with Ban Sync on, the ban is enforced network-wide automatically.
- Kick — remove them (they can rejoin).
- Timeout — mute them for a set number of minutes.
- Quarantine role — assign a role (e.g. a read-only lockdown) for manual review.
The trap message is always deleted (it's spam — it never stays up) and the deletion is recorded in the moderation log. On Ban, the user's messages from the last hour are also purged server-wide, since spam bots usually post across many channels. Optionally the bot DMs the user first.
Who is never affected
The honeypot never acts on:
- Admins (members with Manage Server)
- Whitelisted users (the IDs in Settings → Whitelist)
- Exempt roles (the roles configured as filter exemptions)
- Bots
Every trigger is written to the Moderation log (🍯 Honeypot triggered → action).
Make sure the bot has the permission for your chosen action (Ban / Kick / Moderate Members / Manage Roles) and that its role sits above the members it should act on.