Suggestions System
1. Feature Brief
Section titled “1. Feature Brief”The Suggestions plugin gives your community a structured, category-driven way to submit feedback. Members submit proposals through a guided modal; suggestions post into a public channel with real-time vote buttons and auto-created discussion threads. Staff can review, approve, reject, or mark suggestions as implemented from a private review channel.
- Category selection - members pick an active category before submitting to keep ideas organized
- Modal intake - modal collects a title (up to 100 characters) and a detailed description (up to 1,000 characters)
- Interactive voting - upvote and downvote buttons update counts live with automatic single-vote switching
- Discussion threads - automatically creates an attached thread on each suggestion for focused member discussion
- Staff review workflow - optional review channel mirrors proposals with Approve, Reject, and Implemented actions
- Live status synchronization - actioning a suggestion in staff review immediately updates the embed status in the public channel
- Database recovery - administrators can run
/suggestions repairdbto re-sync message IDs and vote counters
2. Sub-Systems
Section titled “2. Sub-Systems”Running /suggest opens an ephemeral two-step flow:
- A dropdown displays all currently active categories with their name and emoji
- Selecting a category presents a modal with Title and Description fields
- On submission, the suggestion is posted to the public channel with sequential server numbering (e.g.
#1,#2)
Every suggestion features live vote buttons:
| Button | Action |
|---|---|
| ✅ Upvote | Adds an upvote; removes an existing downvote if present |
| ❌ Downvote | Adds a downvote; removes an existing upvote if present |
Clicking the same vote button a second time toggles the vote off. Members can hold at most one active vote at a time.
When a review channel is configured, suggestions are mirrored to staff with action buttons:
| Action | Next State | Public Embed Colour |
|---|---|---|
| Approve | Exposes “Mark as Implemented” button | 🟢 Green |
| Reject | Closes proposal | 🔴 Red |
| Mark as Implemented | Completes proposal | 🟡 Yellow |
Embed footers update automatically with the name of the moderator who actioned the proposal.
- Database Repair (
/suggestions repairdb):- If Discord channel messages were temporarily desynchronized or bot database indices need refreshing,
/suggestions repairdbvalidates suggestion records and updates active vote caches - Scoped to the current server by default
- If Discord channel messages were temporarily desynchronized or bot database indices need refreshing,
3. Setup Guide
Section titled “3. Setup Guide”-
Run setup - execute
/suggestions setup channel:#suggestions-channelwith an optionalreview:#staff-reviewchannel. -
Customize categories - use
/suggestions addcategoryor/suggestions togglecategoryto customize suggestion topics:/suggestions addcategory name:Events emoji:🎉/suggestions addcategory name:Features emoji:💡 -
Check status - run
/suggestions statusto confirm active channels and category counts.