Suggestions let your members propose ideas and vote on them with a simple upvote/downvote embed. Staff can then accept, deny, mark as a duplicate, put a suggestion under review, or pause it - each decision updates the suggestion's embed with a colored status and an optional reason, and is recorded so it shows up in the dashboard's decision history.
A Suggestion Channel must be configured before members can create suggestions - see Configuring Suggestions below.
/suggestion create won't work until it's set./suggestion accept and /suggestion deny.The ping role is only mentioned when a suggestion is first posted - deciding on it later (accept/deny/duplicate/review/pause) does not ping it again.
Once a Suggestion Channel is configured, any member can run /suggestion create to open a form asking for a title and description. Submitting it posts an embed - always in the configured Suggestion Channel, regardless of which channel the command was run in - with upvote/downvote buttons, an Approve/Deny button pair, and a Create Discussion Thread button. The confirmation that your suggestion was posted is only visible to you.
When Create a thread for each suggestion is turned on, Cakey Bot opens a public thread under every new suggestion for discussion. The thread is named after the suggestion's title. The bot needs the Create Public Threads permission in the Suggestion Channel.
Thread after a decision controls what happens to a suggestion's thread once it is decided:
| Option | Result |
|---|---|
| Leave it open | The thread is left as it is. |
| Lock and archive it | The thread is locked and archived. |
| Archive it | The thread is archived. |
| Delete it | The thread is deleted. |
This applies when a suggestion is accepted, denied or marked a duplicate, with either the buttons or the slash commands. Marking a suggestion as under review or paused leaves its thread alone. The bot needs the Manage Threads permission.
If no Suggestion Channel is configured yet,
/suggestion createshows an error explaining that an admin needs to set one up first, with a link to this article.
Members vote using the 👍/👎 buttons on a suggestion embed. Voting the opposite direction swaps your vote; clicking the same button again removes it. Vote counts are shown directly on the buttons.
Members with the Administrator or Manage Server permission can decide on a suggestion two ways:
/suggestion accept, /suggestion deny, /suggestion duplicate, /suggestion review, or /suggestion pause, each taking the suggestion's message link or ID and an optional reason. These support all five outcomes (including Duplicate, Under Review and Paused, which have no button equivalent) and let you explain the decision.A suggestion that is under review or paused stays open, so members can keep voting and staff can still approve or deny it with the buttons.
Whichever path is used, the suggestion's embed color updates to match the outcome:
| Status | Color |
|---|---|
| Accepted | Green |
| Denied | Red |
| Duplicate | Blue |
| Under Review | Yellow |
| Paused | Purple |
If a reason was given, it's added to the embed as a Reason field. Deciding on a suggestion again (with either method) replaces its previous decision.
The suggestion's message ID doubles as autocomplete for the slash commands - typing part of a suggestion's title will suggest matching recent suggestions.
The dashboard's Suggestions page lists every decision made for your server - status, moderator, reason, and when it was decided - and lets you edit a decision after the fact. Editing from the dashboard saves the change and updates the live embed in Discord to match.
Usage Key: <required> / [optional]
| Command | Description | Usage | Permission |
|---|---|---|---|
| /suggestion create | Posts a suggestion for members to vote on. | N/A | None |
| /suggestion accept | Accepts a suggestion, updates its embed, and records the decision. | <suggestion> [reason] |
ManageServer or Administrator |
| /suggestion deny | Denies a suggestion, updates its embed, and records the decision. | <suggestion> [reason] |
ManageServer or Administrator |
| /suggestion duplicate | Marks a suggestion as a duplicate, updates its embed, and records the decision. | <suggestion> [reason] |
ManageServer or Administrator |
| /suggestion review | Marks a suggestion as under review, updates its embed, and records the decision. | <suggestion> [reason] |
ManageServer or Administrator |
| /suggestion pause | Marks a suggestion as paused, updates its embed, and records the decision. | <suggestion> [reason] |
ManageServer or Administrator |