# Suggestions

URL: https://zerodev.ca/docs/medusa/modules/suggestions

> Members post ideas, the server votes with buttons and staff set a status on each one.



Members post ideas in one channel, everyone votes, and staff mark each idea with a status.

## How It Works

1. A member runs `/suggest` with their idea and an optional category.
2. Medusa posts it in the **Suggestions Channel** with upvote and downvote buttons. With **Auto-Create Discussion Threads** on, it also opens a thread.
3. Staff accept it, deny it or set another status with `/suggestion`.
4. The post updates with the new status and reason. With **Direct Message On Status Change** on, the author gets a DM.

## Voting

Each member has one vote. Pressing the other button switches it, and pressing the same button again takes it back. Authors cannot vote on their own ideas unless **Allow Author Voting** is on.

## Settings

| Setting                         | Default                                   | What it does                            |
| ------------------------------- | ----------------------------------------- | --------------------------------------- |
| Suggestions Channel             | None                                      | Where suggestions are posted.           |
| Suggestion Categories           | General, Features, Bugs, Discord          | Categories members can pick.            |
| Suggestion Statuses             | Reinstated, Accepted, Denied, Implemented | Statuses staff can set.                 |
| Allow Author Voting             | Off                                       | Lets authors vote on their own ideas.   |
| Auto-Create Discussion Threads  | On                                        | Opens a thread under each suggestion.   |
| Direct Message On Status Change | On                                        | DMs the author when the status changes. |

## Commands

| Command                                                   | What it does                                                                                                                 |
| --------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| `/suggest <suggestion> [category]`                        | Post an idea.                                                                                                                |
| `/suggestion accept <messageid> [reason]`                 | Accept a suggestion.                                                                                                         |
| `/suggestion deny <messageid> [reason]`                   | Deny a suggestion.                                                                                                           |
| `/suggestion status update <messageid> <status> [reason]` | Set any status from your list.                                                                                               |
| Make Suggestion                                           | Right-click a message, then **Apps > Make Suggestion**, to post it as a suggestion. Off by default on the **Commands** page. |

`/suggestion` belongs to the Generic Staff rank by default. `/leaderboard` has a **Suggestions Submitted** board, and the **Suggestion Events** log records new suggestions and status changes.
