Community

Server Constitution for Discord: members propose and vote on rule changes

The Server Constitution turns your rules into something the community owns. Members propose adding, changing or removing a rule, everyone discusses it in a thread, then votes Yes, No or Abstain. When a proposal passes the quorum and threshold, BotGG writes it into your Rules as Code as a new version, with the diff and history.

  • Works on the Free plan
  • 1 slash command
  • Set up in the web console
constitutionDiscord preview

BotGGBOTToday at 20:14

Proposal #12
Change rule 3.2 “Self-promotion”
Proposed by @Maya
Current rule 3.2
No self-promotion anywhere.
Proposed 3.2
Self-promotion only in #showcase, once a week.
Why
Creators keep asking where they can share their work.
Votes
✅ 18 · ❌ 6 · ⚪ 2 — 75% yes (needs 60%) · 26 / 10 votes
YesNoAbstain
A proposal while voting is open

What you get

Changes to the real rulebook

Proposals target your published rules: add a rule to a section, change a rule’s title or text, or remove it. The proposal shows the current rule next to the proposed one.

A thread for every proposal

Each proposal gets its own message and discussion thread. Voting opens after the discussion time you set, so people argue first and vote after.

Quorum and threshold

Set the minimum number of votes and the share of Yes needed, from a simple majority up to unanimity. Members can change their vote until it closes.

Staff review and veto

Optionally, staff approve proposals before discussion and can veto a passed one during a waiting period. Vetoes and their reasons are visible to everyone.

Applied automatically

A passed proposal is published as the next rules version and the rules channel updates itself. If the rule changed in the meantime, BotGG flags a conflict instead of overwriting it.

Who may propose and vote

Limit proposing and voting to roles, a minimum account age and days in the server, and cap open proposals per member so nobody floods the queue.

How it works

  1. Set up Rules as Code

    The constitution edits the rulebook you publish with Rules as Code. Write and publish your rules there first.

  2. Turn on the Constitution

    Open https://console.botgg.app, choose your server and switch on Server Constitution in the Community section. Pick the proposals channel, discussion and voting times, quorum and threshold.

  3. Members propose

    With /constitution add, /constitution edit or /constitution remove a member opens a form, writes the change and the reason, and the proposal is posted with its thread.

  4. Vote and apply

    After the discussion, members vote with buttons. If it passes, the rules get a new version; if it fails, is rejected or vetoed, the message says why.

Community governance with guardrails

A proposal passes when Yes reaches your threshold share of Yes + No votes, there are more Yes than No, and enough members voted to meet the quorum. Abstentions count towards the quorum but not the result. Individual votes are never shown: the message, the console and Flows show only the tally, and you can hide the live count until voting closes.

Open proposals at a time: up to 3 on Free and 25 on Pro. Staff can approve, end a phase early, veto or withdraw from Discord or the console, and every step is written to the proposal’s timeline.

  • /constitution add, /constitution edit, /constitution remove: propose a change
  • /constitution view, /constitution list, /constitution withdraw: follow and manage proposals
  • /constitution approve and /constitution veto: for staff

Slash commands

Generated from the bot’s real command definitions. Full list on the commands page.

/constitutionServer Constitution: propose rule changes and vote on them8 subcommands
  • /constitution addsectionPropose a new rule
  • /constitution editrulePropose a change to a rule
  • /constitution removerulePropose removing a rule
  • /constitution viewnumberShow a proposal
  • /constitution listOpen proposals
  • /constitution withdrawnumberWithdraw your proposal
  • /constitution approvenumberApprove a proposal waiting for review (staff)
  • /constitution vetonumberreason?Veto a proposal (staff)

Commands

Free vs Pro

Every feature works on the Free plan. Pro raises the limits and unlocks extras.

LimitFreePro
Open constitution proposals325

What Pro adds See pricing

Frequently asked questions

How can members vote on Discord server rules?

Publish your rules with Rules as Code, then turn on Server Constitution. Members propose changes with /constitution, discuss them in the thread and vote with Yes, No or Abstain buttons. Passed proposals become the next rules version.

Can staff stop a bad proposal?

Yes. Turn on staff review so proposals need approval before discussion, and turn on the veto to block a passed proposal during a waiting period. Staff can also cancel a proposal before the vote ends.

Are votes anonymous?

Individual votes are never shown to anyone: the proposal, the console and the API only show the totals. Each member has one vote and can change it until voting closes.

What happens if the rule was edited while people were voting?

BotGG compares the rule to how it looked when the proposal was made. If it changed or was removed, the proposal is marked as a conflict instead of overwriting the newer text.

Do I need Rules as Code?

Yes. The constitution edits the rulebook managed by Rules as Code, which also renders the rules channel and keeps the version history.

Ready to level up your server?

Add BotGG for free, then switch features on in the web console.