Skip to main content

Overview

Members write a confession and Petto posts it without their name. You choose how it looks (title, color, a saved design), who it looks like it comes from (a name and picture through a webhook), and whether the staff checks each one first. Anyone can reply anonymously in a thread under a confession.
  • The confession goes out as a card in the color you picked (green by default) with its ID under it. It shows the name Anonymous and a picture: the one you chose, else the picture Petto has in your server, else the usual one of Petto.
  • The panel with the Confess button always stays at the bottom: after each confession it is sent again under it.
  • A button under it opens a form to reply. The replies go in a thread and are anonymous too.
  • If the staff checks first, the confession waits in a review channel with Approve and Reject buttons.
  • Petto keeps who confessed only for the staff, so they can see who it was or block them. You can turn that off: then nothing is kept.
Anonymous confession number 48 with its ID and the Reply anonymously button, followed by Petto's panel with the Confess button

In Discord: a confession as the channel shows it, with the panel sent again under it.

The form Your confession with the text of the confession and an optional link to a picture

In Discord: the form of the Confess button.

Petto answers only to the member: the confession was sent to the staff and shows up when they approve it

In Discord: with the staff checking first, the member is told it went to the staff.

In #confession-review, Confessions review posts confession 52, waiting for the staff, with its ID and the Approve and Reject buttons

In Discord: the confession waits in the review channel with Approve and Reject.

The review card of confession 52 now says Approved by kira, without buttons

In Discord: the card after Approve; the confession goes out in the channel.

The review card of confession 51, in red, says Rejected by kira

In Discord: the card after Reject; nothing is posted.

The form Your anonymous reply with the text of the reply

In Discord: the form of the Reply anonymously button.

The thread Confession #48: the confession of Anonymous and, under it, an Anonymous reply

In Discord: the anonymous reply in the thread of the confession.

Commands

A DM from Petto: your confession was sent to the staff, it shows up when they approve it

In Discord: with !confess the message of the member is deleted and the answer comes in a DM.

liam types !confession setup #confessions and Petto answers that confessions are on, with confess or the panel

In Discord: confessions turned on in #confessions.

liam types !confession panel and Petto answers that the panel is in #confessions, at the bottom, and goes back down after each confession

In Discord: the panel goes to the bottom of the channel.

liam types !confession config and Petto lists the channel, the review in #confession-review, the log, the ways to confess, the webhook as Anonymous, the wait, the staff role and the design

In Discord: how confessions are set up.

liam types !confession set review on and Petto confirms that the staff checks each confession before it shows

In Discord: the staff checks each confession first.

liam types !confession set review_channel #confession-review and Petto confirms the channel where the staff checks confessions, written as its ID

In Discord: the channel of the review (Petto answers with its ID).

liam types !confession set webhook_name and Petto confirms the name it shows

In Discord: the name the confessions show.

kira types !confession approve q9cbe-u4m1z and Petto answers that it was approved and posted

In Discord: a waiting confession approved and posted.

kira types !confession reject q9cbe-u4m1z and Petto answers that it was rejected

In Discord: a waiting confession rejected.

liam types !confession reveal k7m2x-p9qra and Petto shows confession 48, by @ivy with the user ID, and its text

In Discord: who made a confession, only for Manage Server.

liam types !confession delete p5ykr-2tq6n and Petto answers that it deleted the confession

In Discord: a confession deleted with its message.

kira types !confession list and Petto lists confessions 51 to 48: pending, rejected and posted, with their ID and text

In Discord: the latest confessions with their status.

liam types !confession block p5ykr-2tq6n and Petto answers that the author of that confession cannot confess now

In Discord: the author of a confession blocked by its ID, without seeing who it was.

liam types !confession unblock @maxwell and Petto answers that maxwell can confess again

In Discord: the member can confess again.

liam types !confession disable and Petto answers that confessions are off

In Discord: confessions turned off.

liam types !confession enable and Petto answers that confessions are on

In Discord: confessions turned on again.

Members confess with confess (a picture can be attached) or with the Confess button of the panel, which opens a form. The answer is only for them, so nobody sees who used it: from the button it is a message only they can see, and with !confess Petto deletes their message and sends the answer in a DM.

Who can do what

Settings

Change them with !confession set <setting> <value> or in the dashboard (Confessions).
The Confessions page of Petto Land with 48 posted, 3 waiting and 5 rejected, and the settings

Dashboard → Community → Confessions: the counts and every setting of the module.

The switches: the staff checks each confession first, send it with its own name and picture, anonymous replies, confessions can have a picture, the confess command works, and keep who confessed, all on

Dashboard → Community → Confessions: the switches of the module.

In #mod-log, Confessions log writes that kira approved confession q9cbe-u4m1z and that liam looked at who made confession k7m2x-p9qra

In Discord: what the log channel gets when the staff approves a confession or looks at who made one.

Your own design

Pick a design of the Embeds page and the confession uses it. Inside it you can write: The server variables like {server_name} work too. Examples for each one are in Variables.
Petto needs Manage Webhooks in the channel to send with its own name and picture. Without it, the confession goes as the bot and still works.