,trap
trap channel that auto-punishes spam bots
User permissions
- Manage Guild
Cooldown
- none
Other surface
- /trap · 23 slash subs vs 13 prefix
Anchor
- #trap
Syntax
,trap
No usage recorded for this command — the line above is the invocation itself, not a guessed argument shape.
/trap <subcommand>
Example
No example recorded yet. The source module carries none, and one written here would be a guess at what the arguments accept.
Subcommands
13 prefix subcommandsRead from the prefix .sub/ tree — the canonical shape. Every entry has a permanent anchor of its own.
,trap action
,trap channels
manage additional trap channels (each gets its own counter embed)
,<add/remove/list> [#channel]#trap-channels,trap counter
,trap disableaka remove, off
,trap dm
,trap embed
,trap escalation
,trap joingateaka gate
fresh accounts (young account or recent join) caught in the trap get the escalation action immediately
,<on/off> [days]#trap-joingate,trap randomizeaka rotation
periodically renames trap channels to innocuous names so bots can't blocklist them (needs Manage Channels)
,<on/off> [hours]#trap-randomize,trap settingsaka status, config
,trap setup
,trap stats
,trap whitelistaka wl
Slash leaves
23 leavesRead from the registered slash builder — groups are flattened, so a grouped leaf reads “group leaf” and anchors with a hyphen between the two words.
Two trees, not one view of one
/trap setup
Designate a trap channel, or auto-create #trap
#trap-setup/trap action
Set the punishment for caught users
#trap-action/trap escalation
Use a harsher action for repeat offenders
#trap-escalation/trap dm
Toggle DMing users when they get caught
#trap-dm/trap counter ongroup counter
Show the warning embed in every trap channel
#trap-counter-on/trap counter offgroup counter
Hide the warning embed (a silent trap)
#trap-counter-off/trap counter resetgroup counter
Reset the catch count to 0
#trap-counter-reset/trap counter setgroup counter
Set the catch count to a specific number
#trap-counter-set/trap randomize
Periodically rename trap channels to innocuous names
#trap-randomize/trap joingate
Fresh accounts get the escalation action on first catch
#trap-joingate/trap channels addgroup channels
Add a trap channel
#trap-channels-add/trap channels removegroup channels
Remove a trap channel (not the primary)
#trap-channels-remove/trap channels listgroup channels
List the trap channels
#trap-channels-list/trap embed viewgroup embed
Show the counter embed code (the default, if none is set)
#trap-embed-view/trap embed setgroup embed
Set a custom counter embed (opens an editor)
#trap-embed-set/trap embed removegroup embed
Restore the default counter embed
#trap-embed-remove/trap embed resendgroup embed
Post a fresh counter message and track that one instead
#trap-embed-resend/trap whitelist addgroup whitelist
Whitelist a role or user
#trap-whitelist-add/trap whitelist removegroup whitelist
Remove a role or user from the whitelist
#trap-whitelist-remove/trap whitelist listgroup whitelist
Show the whitelist
#trap-whitelist-list/trap settings
Show the trap config
#trap-settings/trap stats
Trap catch statistics
#trap-stats/trap disable
Remove the trap
#trap-disable