Back to blog

How to Make a Honeypot Channel in Discord

BetterAntispam honeypot panel next to a #staff-lounge trap with a Do not post pin; a raid-bot posts a Discord invite, then is gone

Create a decoy Discord channel that real members skip and bots post in. Invite BetterAntispam, run /honeypot settings (Manage Server), turn it on, then Create trap or attach an existing channel. Leave the default softban. The trap must stay visible and postable to ordinary members, including unverified ones. Do not advertise it in #rules. I maintain this bot.

Editorial disclosure: This guide is published by BetterAntispam. We recommend BetterAntispam when you want a honeypot on the same bot as antiraid, verification, and antispam. Keep a dedicated honeypot bot only if that is already staff muscle memory. Do not run two honeypot bots. Thresholds come from the bot’s source.

TL;DR: People searching honeypot channel discord, how to make a honeypot channel, discord honeypot, and discord honeypot bot want a tripwire, not a second #general. Native tools first: Rules Screening, verification levels, and AutoMod. Then invite BetterAntispam, run /setup (Administrator) or /honeypot settings (Manage Server), create one bait channel, leave the warning pin on, and test with a non-staff alt. Text traps are free. Voice traps are Shield. Pair it with /antiraid settings (Administrator). Feature page: Discord honeypot.
BetterAntispam honeypot panel next to a #staff-lounge trap with a Do not post pin; a raid-bot posts a Discord invite, then is gone

How to make a Discord honeypot channel

This is the first body section: the product, then the commands.

  1. Add BetterAntispam. You need Manage Server to invite it. Leave Administrator on the invite so the bot can create the trap, pin the warning, and remove people who trip it. Discord’s permissions FAQ is the official page for role vs channel overrides.
  2. Drag the bot role above the people it has to remove. Discord’s roles page is the hierarchy rule. Softban and ban fail if the bot sits below the target.
  3. Run /setup (Administrator) and include honeypot, or skip the wizard and go straight to /honeypot settings (Manage Server). The master toggle defaults off. There is no trap until you add one.
  4. Open the Channels page. Press Create trap so the bot makes a bait channel, or attach an existing text channel. Auto-create needs Manage Channels.
  5. Leave the name style on bait unless you have a reason to change it. Default names look like staff rooms: staff-lounge, mod-only-chat, mod-queue.
  6. Leave the action on softban. That is a ban, then an unban, so a mistaken hit can rejoin.
  7. Leave the warning pin on. The default text says this channel detects automated accounts and that a message here is punished.
  8. Point logs with /logging settings. Then test with a non-staff alt that can see and type in the trap.

Docs: documentation. Support: Discord server. Text traps are free. Voice traps need Shield in the application store.

What a Discord honeypot channel actually is

A honeypot channel is a decoy. Real members have no reason to post there. Raid scripts, selfbots, and scrapers often click every channel in the list. One message in the trap is the trip.

It is not a captcha. It is not a join-rate detector. It does not watch #general. A bot that only dumps the first public channel will never touch it. Pair it with how to stop Discord raids and /antiraid settings (Administrator).

JobWhat trips itWhat it provesWhere
HoneypotA post in the decoy, or a join in a trap voice channelThat account went somewhere nobody was told to go/honeypot settings
VerificationFailing or skipping the gateThey did not complete the puzzle or click/verification settings
CaptchaA script walking in unattendedA human did not solve the puzzleDiscord captcha bot
AntiraidToo many joins in a short windowThe door looked like a wave/antiraid settings
AntispamRepeat messages in real channelsThey already reached #general/antispam settings

Discord’s raid guide still starts with Pause Invites and verification. A honeypot is extra. It is not the first tool.

Permissions the bot needs

Name the Discord permission, then the failure you will see without it.

JobPermissionWhat breaks without it
Open /honeypot settingsManage ServerYou never see the panel
Create the trapManage ChannelsAuto-create fails
Pin the warningManage Messages and Send Messages in that channelThe pin never appears or goes stale
Softban or banBan MembersThe trip logs, the user stays
KickKick MembersSame
TimeoutModerate MembersDiscord’s timeout never applies. Cap is 28 days
Quarantine or role restrictManage Roles, bot role above the role it movesRole edits are rejected
Wipe leftover messagesManage Messages and Read Message HistoryDiscord’s bulk-delete endpoint refuses messages older than 14 days

Bots cannot moderate anyone whose top role sits above them. Put BetterAntispam high in the role list before you test.

Name the trap like staff, never like a gift

BetterAntispam will not auto-create a Nitro, gift, or “free Discord” name. Those look like scam bait and they are a ToS problem. Pick from the three styles in /honeypot settings.

StyleWhat it looks likeWhen I use it
bait (default)staff-lounge, mod-only-chat, mod-queue, admin-announcements, owner-onlyPublic servers. Scrapers hunt staff rooms.
innocuousgeneral-2, lounge, feedback, off-topic-2When a staff name would look fake in a tiny server.
chaosTen random charactersWhen you only want something nobody would click on purpose.

One trap is enough. Eight decoy channels train curious members to click them.

Do not name a Discord honeypot free-nitro, nitro-codes, or gift-drop. Better names: staff-lounge, mod-queue, general-2

Leave the channel visible and postable to ordinary members, including unverified ones. If @everyone cannot see it, a joiner with default permissions cannot trip it. The bot even repairs trap access when verification lockdown previously hid the channel. Hide it from staff only if you want, not from the people the trap is for.

Do not list it in #rules. Do not pin “please ignore #staff-lounge.” The warning inside the trap is enough.

Pick a punishment and leave most defaults

Defaults exist so you do not have to invent policy on day one.

SettingDefaultWhy
ActionsoftbanBan, then unban. Discord can purge that user’s last 7 days of messages on the ban. They can rejoin if it was a person.
IgnorestaffAdministrator, Manage Server, or Manage Channels. The owner and other bots are always ignored.
Wipe window1 hourExtra lookback after kick, timeout, quarantine, or role. Cap is 14 days.
Warning pinonStops curious humans. Leave it.
DMonSent before the punishment, because a ban often blocks later DMs.
ReinviteonSoftban can hand back an invite.
Catch counteroffOptional trophy. Not required to catch anyone.
Voice trapoff, ShieldText is free. Voice is paid.

Actions you can pick: softban, ban, kick, timeout, quarantine, role, log. Log records the trip and does nothing else. Use log only while you test.

Timeout presets: 10 minutes, 1 hour, 6 hours, 1 day, 3 days, 7 days, 28 days. Default is 1 hour. Discord’s own timeout cap is 28 days.

Ignore modes:

  • staff (default) — skips Administrator, Manage Server, and Manage Channels.
  • antispamwhitelist — skips the antispam whitelist, and falls back to staff if that list is empty.
  • none — only the owner, the bot, and people you put on the honeypot whitelist.

Add extra people or roles on the Punishment page if mods without those permissions still need a pass.

Softban is the action I ship. Ban if you never want that account back. Kick if you do not have Ban Members. Timeout if you only want a pause. Quarantine if you already use a jail role.

Test it, then stop touching it

Use a second Discord account that is not staff. If ignore mode is staff, your admin account will never trip the trap. That is the most common “it does nothing” report.

  1. Join the alt. Confirm it can see the trap and send a message there, even if verification is on.
  2. Send one message in the trap.
  3. Confirm the alt is softbanned (or whatever action you set), the warning still sits in the channel, and a log line landed.
  4. Unban the alt if you need it. Do not keep testing from a real mod account.

If nothing happens, walk this list in order:

  • Master toggle is on, and the channel is still in the trap list. Recreating a channel gives it a new ID. Re-attach it.
  • The poster is not staff, not the owner, not a bot, and not on the whitelist.
  • Action is not log.
  • The bot still has Ban Members (or Kick / Moderate Members / Manage Roles for the action you picked).
  • The bot role is above the alt.
  • You did not install a second honeypot bot that ate the message first.

A honeypot that never fires can still be working. Quiet weeks mean your joiners are not clicking bait. That is fine.

What a honeypot will not do

Modern raid tools skip obvious decoys. A script that only hits #general, #chat, or the first channel in the list will not trip staff-lounge. I still run one because the bots that do scrape every channel are cheap to catch. I do not treat it as raid protection.

It will false-positive if you advertise it. New members who read “don’t click #mod-queue” will click #mod-queue.

It will false-positive if you hide the warning and name the channel general-2. People think it is a real overflow room.

It does not replace how to stop spam in Discord. Spam in a real channel is /antispam settings (Administrator).

It does not replace a Discord verification bot. The door is /verification settings (Administrator).

Voice traps are Shield. If you only have text, you still have a working honeypot.

BetterAntispam is not unhackable. A human on an alt who reads the warning will not type. A human who ignores the warning will get softbanned. That is the design.

Native Discord tools to turn on first

A honeypot is useless if the door is wide open.

Native toolTurn it on becauseOfficial page
Pause InvitesStops the next wave from walking inRaid guide
Rules ScreeningThey see rules before talkRules Screening FAQ
Verification HighAccount age plus time in serverVerification Levels
AutoModBlocks listed words and mention spam before postAutoMod FAQ
Role hierarchyThe bot can actually remove peopleRoles and Permissions

If the wave is already inside, lock first. Do not start by decorating a decoy. How to lock a Discord channel and /raidmode enable are the panic path. Broader door: best Discord anti raid bot.

FAQ

What is a Discord honeypot channel?

A decoy channel that real members skip. BetterAntispam watches it from /honeypot settings (Manage Server). One message there is treated as a trip. Default action is softban.

How do I make a honeypot channel in Discord?

Invite BetterAntispam, run /honeypot settings (Manage Server), turn it on, and press Create trap. Leave bait names and softban. Keep the channel visible to ordinary members. Test with a non-staff alt.

Do Discord honeypot channels still work?

They catch accounts that scrape the channel list. They miss bots that only dump #general. That is why I pair a honeypot with /antiraid settings and /antispam settings, not why I skip it.

Should I tell members about the honeypot?

No. Put the warning inside the trap. Listing it in #rules trains people to click it, then you softban a real joiner.

Can I name it free-nitro or gift-drop?

No. BetterAntispam will not auto-create those names. They look like a scam. Use staff-lounge or general-2.

Why did my honeypot do nothing?

Usually the tester is staff (ignored by default), the channel was recreated so the ID changed, the toggle is still off, or the bot lacks Ban Members. Walk the test list above.

Is a Discord honeypot free?

Text traps are free on BetterAntispam. Voice-channel traps are Shield, sold in Discord’s store. Core protection is free to invite.

Honeypot vs verification vs antiraid?

Verification is the door. Antiraid is join rate. Honeypot is a tripwire after they are in. You want all three, not one dressed up as the others. Feature pages: honeypot, verification, anti-raid.

Final verdict

Make one bait channel. Invite BetterAntispam. Run /honeypot settings. Leave softban, leave the warning, leave the trap visible. Test with an alt that is not staff. Do not name it Nitro. Do not run two honeypot bots. Do not expect it to stop a raid by itself.

— Adam

Add BetterAntispam

Sources

BetterAntispam on Nick LaunchesFeatured on ToolFameFeatured on Startup FameVerified on DANG!ToolpilotFeatured on SaaSGrowFeatured on ShowMeBestAIFazierSubmit AI ToolsFeatured on Twelve ToolsFeatured on Wired BusinessFeatured on Findly.toolsListed on Turbo0Featured on SaaSFameFeatured on neeed.directoryFeatured on Dofollow.ToolsGood AI ToolsAI Agents DirectoryAura++SideProjectorsFoundrListShinyLaunchStartup FastNextGen ToolsFind-Us-HereDeepLaunchAcid ToolsStartupBaseNewToolUFindWhatsYourHoursOpenHuntsMarketingDBStartup InspireStarter BestFeatured on aitoolfame.comFeatured on IndieHuntShinyLaunchLaunched on LaunchPandaFeatured on WhatsthebigdataFeatured on Yo.directoryAs seen on Launch Llama Newsletterbetterantispam.com Domain RatingVerified DR - Verified Domain Rating for betterantispam.comFeatured on ToolfioBetterAntispam | Firsto LaunchFeatured on DailyPingsFeatured on DanielLaunchesFeatured on ShipBoostFeatured on AgentWork.ToolsFeatured on SaaSCityFeatured on WayfindioFeatured on DodoDirectoryFeatured on TinyLaunchpadFeatured on ListMySaaSVerified on directreeFeatured on Submit HuntFeatured on VibeCodingListFeatured on NoonlaunchFeatured on LaunchItListed on MaidensailVerified on Endors — BetterAntispamMarked on IndieAscentListed on CurlShipListed on PublishYourSaaS