How to set up a honeypot channel in Discord
A honeypot is a channel real members never post in, so anything posted there is a bot or a hacked account. Five minutes to set up, catches what filters miss.
What a honeypot is
Spam scripts and hacked-account tools post to every channel the account can see. They do not read channel names. So you create a channel that no real member has a reason to post in, tell real members not to, and treat anything posted there as proof of compromise.
It catches the cases filters cannot: a brand-new scam with no known image or phrase, a link on a domain registered this morning, a message in a language your word list does not cover. The content does not matter. Posting there at all is the signal.
Set up the channel
- Create a text channel. Name it something a script will not skip and a human will not touch.
#do-not-post-hereor#bot-trapboth work. Avoid names like#general-2that a confused member might use. - Put it low in the channel list, ideally inside a category near the bottom. Scripts iterate in order, so this is usually where a wave ends up before staff notice.
- Permissions. Everyone can view and send. If real members cannot see it, hacked members cannot post in it either, and the trap does nothing. Staff roles should be exempt so a moderator clicking the wrong channel is not punished.
- Post a warning inside it. One pinned message: this channel is a trap, do not post here, anything posted is removed and the account is actioned. Frostbite posts a localized version of this for you when you register the channel.
Register it with Frostbite
/filter sethoneypotchannel channel:#do-not-post-here
/filter punish honeypot action:Timeout timeout_minutes:60
The first command arms the trap and posts the warning. The second picks what happens beyond deleting the message. The options are:
- None. Delete and alert only. Start here for the first week.
- Timeout. Stops the wave immediately and is reversible. The right default for most servers.
- Kick, optionally with
reinvite:True, which DMs the member a one-time invite before the kick so a hacked member can come straight back once their account is secure. - Ban. Only worth it if you never see hacked accounts, only spam bots.
Whatever you pick, the member receives a DM first explaining what happened, with your appeal link if you set one with /filter setappeallink.
Why timeout beats ban here
Most honeypot trips on an established server are hacked members, not bots. A ban punishes the victim and, unless someone remembers to lift it, loses you a real member. A one-hour timeout stops the posting for as long as the recovery takes, and the DM tells them how to do it. There is a full guide to the hacked-account case.
Check it works
Run /filter status. It shows the honeypot as armed, the action you chose, and flags if Frostbite is missing a permission it needs in that channel, which is the usual reason a trap silently does nothing.