Moderation Module

Honeypot

Spam bots post everywhere they can. A honeypot is a bait channel your members are told never to use, so anyone who posts in it is almost certainly a bot or a hacked account, and Skipper removes them instantly.

Where to find it: run /config Category dropdown Moderation Honeypot. Toggle the module on first.

How it works

You pick one public channel as the honeypot. Skipper posts a live message in it warning members not to type there. When someone sends anything at all in that channel, their message is deleted and the action you chose (softban, ban, kick or mute) is applied straight away. Every catch is counted, optionally logged, and shown on the live message so members can see the trap working.

Good to know

Nuking bots is only half the point. Because compromised accounts blast their scam link into every channel they can see, a honeypot usually catches them before they reach the channels your members actually read.

Set up your honeypot

  1. Create (or pick) a public text channel. Bait names work best, something like #free-nitro, #giveaway-claim or #trading. Put it near the top of the channel list so bots hit it first.
  2. Leave @everyone able to view and send in it. A locked channel catches nothing, the trap only works if a bot is able to post.
  3. Choose Channel and select it. Skipper needs View Channel, Send Messages, Read Message History and Manage Messages there.
  4. Set the Action. Softban is the default and the recommendation, see below. Tick DM if you want the caught user told why it happened.
  5. (Optional) Set a Log channel so staff can review every catch.
  6. (Optional) Add staff to the Whitelist so nobody gets punished for testing it.
The live message is turned on automatically when you set the channel. Leave it on, it is what makes the channel obviously a trap to real members, so a genuine mistake is rare.

Choosing an action

ActionWhat happens
Softban (recommended)Bans and instantly unbans, which removes the user and deletes their last 7 days of messages. A real member whose account was hacked can rejoin once they recover it.
BanPermanent ban, also deleting their last 7 days of messages.
KickRemoves the user. They can rejoin, and their messages are left in place.
MuteA 24-hour timeout. Nothing is removed, so the account stays in the server.

Whatever you pick, the honeypot message itself is always deleted, and the audit-log reason records that the user was caught by the honeypot.

The live message and catch stats

The live message sits in the honeypot channel and updates itself with a Caught button. Anyone can press it for a private breakdown of how many users were banned, softbanned, kicked and muted, plus when the last catch happened.

Reference: all settings

SettingWhat it does
ChannelThe bait channel. Text or announcement channels only, and it cannot be the log channel.
ActionKick, softban, ban or mute a user who posts, plus a DM toggle to tell them why.
LogWhere catches are logged: the user, their account age, the action and what they posted.
MessageThe live warning message with the running catch counter.
WhitelistUp to 25 roles and users the honeypot ignores completely.

Troubleshooting

ProblemFix
Nothing is ever caughtCheck @everyone can actually send messages in the channel, and that the module is toggled on.
A real member got caughtTurn the live Message on so the warning is visible, and give the channel an obvious bait name.
Skipper reports missing permissionsIt needs Manage Messages in the honeypot channel, plus Ban Members, Kick Members or Timeout Members for your chosen action.
A moderator was not removedSkipper cannot action anyone whose top role sits above its own. Move Skipper’s role higher.
Nothing appears in the log channelGive Skipper View Channel, Send Messages and Embed Links there. The log channel cannot be the honeypot channel.
The live message is missingSkipper needs Send Messages and Read Message History in the honeypot channel. Toggle Message off and on to repost it.