Skip to main content
Members submit anonymously through a button; the confession is posted to a channel. Optionally it goes through staff review first, and other members can reply anonymously to it. Requires Manage Server for most settings.

Setting up

1

Pick the channel

Aliases: set, forward, ch, c.
2

Post the submit button

Puts the submission button in the confession channel. Aliases: post, send, setup, create.
3

Turn on logging (optional)

Records who submitted what, in the clear. Make sure only staff can see this channel.You don’t need it to moderate — blacklisting works by hash, so you can remove a repeat offender without ever deanonymising them. Turn logging on only if your server genuinely needs the accountability, and be aware it removes the anonymity guarantee for everyone.
That’s a working system. Everything below is hardening.

Review queue

Confessions go to a staff channel first and are only posted once approved. Aliases: approve, moderate, mod, rev.
confessions anonymous on hides the submitter’s identity from reviewing staff too, so approval is judged purely on content. The identity is still recorded in the log channel if you’ve set one. Rejecting a confession in the review queue also blacklists its author’s hash automatically — so declining something abusive stops that person submitting again, in one click, without revealing who they were.
Turn review on. Without it, the first person to submit something genuinely awful does so directly into a public channel, and you’re deleting rather than declining.

Abuse controls

Toggles words in and out of the filter. filter status off disables filtering without clearing the list. Aliases: wordfilter, words, wf.
Blocks brand-new accounts from submitting. The main defence against someone banned from the server making an alt to keep harassing people. Aliases: accountage, minage.
Per-user gap between submissions. Aliases: cd, delay, wait.
The important part: you can blacklist whoever sent a confession by replying to it, without ever learning who they are.
Reply to the confession — or to one of its anonymous replies — and run that. Every submission is stored against a hash of the author, and it’s the hash that gets blacklisted. You never see the account, and they stay anonymous.
Passing a member or role blacklists them directly, for when you do know who you’re dealing with. The command toggles either way. Aliases: ignore, block, bl.blacklist view lists members and roles by mention, and hash entries as bare hashes — those are deliberately not resolvable back to an account.
The hash is salted per server, so the same person produces a different hash in every server. A blacklist entry can’t be correlated across servers, and it can’t be reversed into a user ID.

Appearance

Templates use the scripting language. Both buttons can be removed entirely with !confessions button remove / !confessions replybutton remove.

Notifications

Roles pinged when a confession is posted. Requires Manage Server and Mention Everyone.

Reviewing the configuration

Shows the channel, review channel, log channel, filters, cooldown, age requirement and blacklist.

Command reference

Group aliases: confession, conf, cnf.