> ## Documentation Index
> Fetch the complete documentation index at: https://docs.criminal.work/llms.txt
> Use this file to discover all available pages before exploring further.

# Honeypot

> A trap channel nobody has a reason to post in · anyone who does gets punished on the spot.

A honeypot channel looks ordinary and is mentioned nowhere. Real members have no reason to post
there; bots and selfbots that scrape a server find it and trip it. Criminal deletes the message and
applies your chosen punishment immediately.

## Arm a trap

```text theme={null}
/honeypot edit
```

The panel sets the punishment, the channel, exempt roles and both messages. Everything is also
available under the prefix as `,honeypot edit` or `,honey edit`.

| Command | Purpose |
| - | - |
| `/honeypot edit` | Configure punishment, channel, exemptions and messages |
| `/honeypot config` | Show the current trap settings |
| `/honeypot reset` | Delete the trap channel and wipe its settings |
| `/honeypot variables` | List the tokens the warning and DM messages accept |

## Punishments

| Punishment | Notes |
| - | - |
| `ban` | Permanent |
| `softban` | Ban + unban; takes a purge window of 12 hours, 1 day or 7 days |
| `kick` | Remove from the server |
| `warn` | Case entry only |
| `jail` | Needs `/setup jail` first |
| `timeout` | Discord's native timeout |

Both the trap warning and the trigger DM accept plain text **or an embed script**, so the trap can
look like a normal rule reminder instead of an obvious trap.

## Rotating names

Trap channel names can rotate hourly, so regulars can't learn to avoid "the weird empty channel".
Turn rotation on inside `/honeypot edit`.

## Safety rails

* **Administrators are always exempt** · arming a trap can never lock you out.
* The bot skips anyone it couldn't moderate anyway, and members below its top role are unaffected.
* Catches post to the log channel alongside other moderation records. Silence them under
  **`/config view` → Logs → Ban, timeout & honeypot logs**.

**Jail needs a jail**

Choosing the `jail` punishment only works after `/setup jail` has built the role and private
channel. Otherwise the catch is logged but the member is not moved.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.