Settings reference
Every Suggestions setting and stored field used by the current code.
Suggestions combine top-level guild settings with per-suggestion rows. Guild settings control where new cards are created and how votes look. Suggestion rows store author details, encrypted content, status, message linkage, optional image URL, and the current vote counts.
| Setting | Type | Default | What it does |
|---|---|---|---|
suggestChannelId | snowflake or null | null | Channel watched by the bot. If unset, no suggestion messages are converted. |
staffRoleId | snowflake or null | null | Role allowed to approve / reject from Discord. Manage Server / Administrator always can. |
suggestionAutoThread | boolean | false | When true, starts a one-week discussion thread under each created suggestion card. |
suggestionUpvoteEmoji | string | 👍 | Emoji shown on the upvote button and vote bar. API maximum is 64 characters; the current panel input limits display to 8 characters. |
suggestionDownvoteEmoji | string | 👎 | Emoji shown on the downvote button and vote bar. API maximum is 64 characters; the current panel input limits display to 8 characters. |
Suggestion.status | PENDING | APPROVED | REJECTED | PENDING | Review state. Only PENDING suggestions accept votes; a review is final. |
Suggestion.reviewNote | string or null | null | Optional staff note (≤ 1000 chars) shown on the card and sent to the author by DM. |
Suggestion.content | encrypted string | created from message text | AES-256-GCM encrypted suggestion body. The dashboard decrypts it before rendering. |
Suggestion.upvotes / downvotes | integer | 0 / 0 | Counters updated by the suggest_vote button handler. |
SuggestionVote.vote | UP | DOWN | created on first vote | One row per user per suggestion prevents duplicate voting and supports toggling or switching. |
Vote percentages
Discord cards show both counts and percentages: up (up%) | down (down%). With zero votes, both percentages are 0%.
