Zum Hauptinhalt springen

Suggestions

Community-Vorschlagssystem mit Abstimmung (Reaktionen 👍/👎) und Genehmigung/Ablehnung durch Moderatoren.

Befehle​

/suggest​

Reicht einen neuen Vorschlag an den konfigurierten Vorschlagskanal ein.

ParameterTypErforderlichBeschreibung
contentstringJaVorschlagsinhalt (max 2000 Zeichen)

Berechtigungen: Jeder (Everyone)

Beispiel: /suggest content:FĂŒgt einen Kanal fĂŒr Strategiediskussionen hinzu

Erfolg:

  1. Bot sendet Embed an den Vorschlagskanal mit:
    • Titel: "Suggestion #N" (auto-inkrementierend)
    • Vorschlagsinhalt
    • Autor (oder "Anonymous" wenn anonym)
    • Status: "⏳ Pending"
    • Buttons: ✅ Approve / ❌ Reject
  2. FĂŒgt Reaktionen 👍 und 👎 zur Abstimmung hinzu
  3. Erstellt optional einen Diskussionsthread
  4. Ephemerale BestĂ€tigung fĂŒr den Autor
  5. 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​

OptionBeschreibungStandardwert
channel_idKanal fĂŒr VorschlĂ€gekeine (erforderlich)
color_pendingEmbed-Farbe ausstehender VorschlÀge#3B82F6 (blau)
color_approvedFarbe genehmigter VorschlĂ€ge#22C55E (grĂŒn)
color_rejectedFarbe abgelehnter VorschlÀge#EF4444 (rot)
create_threadDiskussionsthread pro Vorschlag erstellenfalse
anonymousVorschlagsautor verbergenfalse
manage_permissionWer genehmigen/ablehnen darfmoderation_roles
manage_rolesRollen fĂŒr custom permissionkeine
counterAuto-inkrementierender VorschlagszÀhler0
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.