Suggestions
Community-Vorschlagssystem mit Abstimmung (Reaktionen đ/đ) und Genehmigung/Ablehnung durch Moderatoren.
Befehleâ
/suggestâ
Reicht einen neuen Vorschlag an den konfigurierten Vorschlagskanal ein.
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| content | string | Ja | Vorschlagsinhalt (max 2000 Zeichen) |
Berechtigungen: Jeder (Everyone)
Beispiel: /suggest content:FĂŒgt einen Kanal fĂŒr Strategiediskussionen hinzu
Erfolg:
- Bot sendet Embed an den Vorschlagskanal mit:
- Titel: "Suggestion #N" (auto-inkrementierend)
- Vorschlagsinhalt
- Autor (oder "Anonymous" wenn anonym)
- Status: "âł Pending"
- Buttons: â Approve / â Reject
- FĂŒgt Reaktionen đ und đ zur Abstimmung hinzu
- Erstellt optional einen Diskussionsthread
- Ephemerale BestĂ€tigung fĂŒr den Autor
- Log im Modul "suggestions"
Fehler:
- Inhalt ĂŒberschreitet 2000 Zeichen
- Vorschlagskanal nicht konfiguriert
- Kanal existiert nicht oder Bot hat keinen Zugang
Genehmigung / Ablehnungâ
Moderatoren können die Buttons Approve oder Reject unter dem Vorschlag klicken:
Approve (â )â
- Embed wechselt Farbe auf GrĂŒn (
color_approved) - Status: "â Approved by [Moderator]"
- Buttons verschwinden
- Thread (falls vorhanden) wird archiviert und gesperrt
- Log im Modul "suggestions"
Reject (â)â
- Embed wechselt Farbe auf Rot (
color_rejected) - Status: "â Rejected by [Moderator]"
- Buttons verschwinden
- Thread (falls vorhanden) wird archiviert und gesperrt
- Log im Modul "suggestions"
Berechtigungen fĂŒr Approve/Reject: Konfigurierbar (moderation_roles / custom)
Konfigurationâ
| Option | Beschreibung | Standardwert |
|---|---|---|
channel_id | Kanal fĂŒr VorschlĂ€ge | keine (erforderlich) |
color_pending | Embed-Farbe ausstehender VorschlÀge | #3B82F6 (blau) |
color_approved | Farbe genehmigter VorschlĂ€ge | #22C55E (grĂŒn) |
color_rejected | Farbe abgelehnter VorschlÀge | #EF4444 (rot) |
create_thread | Diskussionsthread pro Vorschlag erstellen | false |
anonymous | Vorschlagsautor verbergen | false |
manage_permission | Wer genehmigen/ablehnen darf | moderation_roles |
manage_roles | Rollen fĂŒr custom permission | keine |
counter | Auto-inkrementierender VorschlagszÀhler | 0 |
Erforderliche Konfiguration
Der Vorschlagskanal (channel_id) muss im Dashboard konfiguriert werden. Ohne ihn gibt der Befehl /suggest einen Fehler zurĂŒck.
Persistent Views
Die Approve/Reject-Buttons funktionieren auch nach einem Bot-Neustart â sie verwenden feste custom_id und werden beim Laden des Cogs registriert.