Moderation

Manuelle Moderations-Aktionen per Slash-Command

Das Moderations-Modul stellt Slash-Commands für alle häufigen Moderationsmaßnahmen bereit. Jede Aktion wird in einem dedizierten Mod-Log-Channel dokumentiert und optional per DM an den betroffenen User gemeldet. Moderatoren müssen eine konfigurierte Moderator-Rolle besitzen, um die Commands nutzen zu dürfen.

Einrichten

  1. Moderation im Dashboard aktivieren
  2. Moderator-Rollen auswählen (Rollen, die alle Mod-Commands nutzen dürfen)
  3. Immune Rollen auswählen (z. B. Admins — diese können nicht gebannt oder gemuted werden)
  4. Mod-Log-Channel auswählen (empfohlen: privaten Channel nur für Mods)
  5. DM-bei-Bestrafung aktivieren oder deaktivieren (Standard: AN)
  6. Speichern

Slash-Commands

Alle Commands benötigen eine Moderator-Rolle. Der Ziel-User muss auf dem Server sein (außer bei /unban).

/ban

slash
/ban <@User> [Dauer] [Grund]

Bannt den User vom Server. Ohne Dauer: permanenter Ban. Mit Dauer: temporärer Ban, der nach Ablauf automatisch aufgehoben wird.

/kick

slash
/kick <@User> [Grund]

Kickt den User aus dem Server. Kein automatisches Entsperren — der User kann sofort wieder beitreten.

/mute

slash
/mute <@User> [Dauer] [Grund]

Schaltet den User per Discord-Timeout stumm. Ohne Dauer: 10 Minuten (Discord-Minimum). Der User kann keine Nachrichten senden und keine Voice-Channels betreten.

/unmute

slash
/unmute <@User> [Grund]

Hebt einen aktiven Timeout sofort auf.

/warn

slash
/warn <@User> <Grund>

Gibt eine Verwarnung. Wird im Mod-Log und in der Aktions-History gespeichert. Hat keine direkte Discord-Konsequenz — du kannst aber manuell eskalieren, wenn jemand zu viele Verwarnungen hat.

/unban

slash
/unban <User-ID> [Grund]

Hebt einen aktiven Ban auf. Da der User nicht mehr auf dem Server ist, wird die ID statt einer Erwähnung verwendet.

/history

slash
/history <@User>

Zeigt die komplette chronologische Aktions-History eines Users: alle Verwarnungen, Mutes, Kicks und Bans mit Datum, Dauer, Grund und verantwortlichem Moderator.

Dauer-Syntax

Für /ban und /mute werden Zeiten im Format <Zahl><Einheit> angegeben:

EingabeBedeutung
30m30 Minuten
2h2 Stunden
7d7 Tage
2w2 Wochen
(kein Wert)Permanent (kein Ablaufdatum)
slash
Beispiel: /ban @Spammer 7d Spam im #general

Mod-Log

Jede Moderationsaktion erzeugt einen Embed-Post im konfigurierten Mod-Log-Channel. Der Embed enthält: Aktionstyp, betroffener User (Avatar + Name + ID), Moderator, Grund, Dauer und Zeitstempel.

Erstelle für den Mod-Log einen privaten Channel, der nur für Moderatoren sichtbar ist. Das hält die Dokumentation intern.

DM an betroffene User

Wenn DM-bei-Bestrafung aktiviert ist (Standard), versucht der Bot, dem User vor der Aktion eine Direktnachricht zu schicken. Die DM enthält Aktionstyp, Dauer, Grund und einen Hinweis auf den Servernam. Wenn der User DMs deaktiviert hat, wird die Aktion trotzdem durchgeführt — der Bot zeigt nur einen stillen Hinweis im Command-Response.

Bei Bans wird die DM vor dem Ban gesendet, da nach dem Ban keine DMs mehr möglich sind.

Fehlersuche

Command erscheint nicht in Discord
Slash-Commands müssen nach der Aktivierung bis zu 1 Stunde brauchen, bis Discord sie registriert. Bei Custom-Bot: bis zu 1 Stunde nach Bot-Neustart.
"Fehlende Berechtigungen" beim /ban
Prüfe die Rollenhierarchie: TeraOne muss in der Hierarchie über dem Ziel-User stehen. Außerdem muss der Bot die Berechtigung "Mitglieder bannen" haben.
Mod-Log-Post erscheint nicht
Prüfe, ob der Bot Schreibrechte und Einbettungsrechte im Mod-Log-Channel hat.

Häufige Fragen

Kann ich Moderatoren auf bestimmte Aktionen einschränken (z. B. nur Verwarnungen, keine Bans)?
Aktuell ist die Berechtigung binär: Moderator-Rolle = Zugriff auf alle Mod-Commands. Granulare Berechtigungen pro Command sind in Planung.
Was passiert mit einem temporären Ban, wenn der Bot offline geht?
Der Ablaufzeitpunkt wird in der Datenbank gespeichert. Wenn der Bot wieder online geht, werden alle abgelaufenen Bans nachträglich aufgehoben.
Kann man die Verwarnung-History löschen?
Nein, Mod-Aktionen sind unveränderlich gespeichert — das ist bewusst so, um einen vollständigen Audit-Trail zu gewährleisten.
Moderation · TeraOne Docs · TeraOne