Wiki / Core Features / Discord-Moderation / Nachrichten eines Mitglieds löschen

Nachrichten eines Mitglieds löschen

Aktualisiert von Maxime_48 · vor 5 Stunden · Aufrufe: 0

Lösche alle Nachrichten, die ein Mitglied auf deinem Server hinterlassen hat, auch wenn das Mitglied schon gegangen ist oder gebannt wurde.

Ein Befehl erledigt das: /purge-user (Team, löscht endgültig).


🧹 Die Nachrichten eines Mitglieds löschen: /purge-user

/purge-user geht durch deine Kanäle und Threads und löscht die Nachrichten, die ein einzelnes Konto geschrieben hat. Nutze es nach einer Spamwelle, bei einem Raid-Konto oder bei einem Mitglied, das etwas gepostet hat, das überall verschwinden soll.

  1. Tippe /purge-user.
  2. Gib bei user eine Erwähnung oder die Discord-Nutzer-ID des Mitglieds an (17 bis 20 Ziffern). Um die ID zu kopieren, schalte in Discord den Entwicklermodus (Developer Mode; Nutzereinstellungen, Erweitert) ein, klicke das Mitglied mit der rechten Maustaste an und wähle Nutzer-ID kopieren (Copy User ID). Ein Mitglied, das gegangen ist oder gebannt wurde, lässt sich nicht mehr erwähnen, nimm dafür die ID.
  3. Wenn du magst, grenze mit channel, days und reason ein (siehe unten) und drücke dann die Eingabetaste.
  4. Der Bot zeigt, was er gleich tun wird, mit zwei Schaltflächen: Confirm und Cancel.
  5. Drücke Confirm. Das Löschen beginnt, und die Nachricht aktualisiert sich laufend.

Alles, was der Bot dabei sagt, ist privat: nur du siehst es.

Die Optionen

Option Pflicht Was sie bewirkt
user ja Eine Erwähnung oder eine reine Nutzer-ID (17 bis 20 Ziffern).
channel nein Nur dieser Kanal und die Threads darin. Ohne sie wird jeder Kanal des Servers durchsucht.
days nein Nur Nachrichten der letzten N Tage, von 1 bis 5000. Ohne sie wird der gesamte Verlauf durchsucht.
reason nein Bis zu 512 Zeichen. Sie wird in deinen Moderations-Log-Kanal geschrieben und nicht an das Mitglied geschickt.

🎯 Was er erreicht und was nicht

Lies das, bevor du bestätigst.

Er erreicht die Nachrichten dieses Kontos in Text-, Ankündigungs-, Sprach- und Stage-Kanälen sowie in Threads (aktive und archivierte, Forum- und Medienbeiträge eingeschlossen), aber nur dort, wo du und der Bot Nachrichten verwalten dürft.

Der Bot prüft deine Berechtigungen Kanal für Kanal, nicht nur deine serverweite Rolle. Ein Kanal wird nur bereinigt, wenn:

  • du ihn siehst und dort Manage Messages hast, und
  • der Bot ihn sieht, seinen Verlauf lesen kann und dort Manage Messages hat.

Fehlt einem von euch in einem Kanal eine Berechtigung, bleibt dieser Kanal unberührt. Der Befehl schlägt nicht fehl: Er macht mit den anderen Kanälen weiter und listet diese im Abschlussbericht auf.

Zwei Arten von Threads sind strenger:

  • Private Threads: Du brauchst zusätzlich Manage Threads. Ohne das wird der Thread übergangen und im Bericht nicht genannt.
  • Archivierte Threads: Auch der Bot braucht Manage Threads. Er öffnet den Thread wieder, löscht die Nachrichten und archiviert ihn danach erneut. Archivierte private Threads werden nur gesucht, wenn du und der Bot Manage Threads im übergeordneten Kanal habt.

Er tut Folgendes nicht:

  • das Mitglied bannen, kicken, stummschalten oder verwarnen, und er fügt dem Moderationsverlauf nichts hinzu. Er löscht nur Nachrichten. Ist das Mitglied noch auf dem Server, nutze /ban oder /mute separat.
  • einen Kanal erreichen, den du selbst nicht verwalten kannst, auch wenn der Bot es kann. Das ist Absicht: Der Befehl lässt dich nie etwas löschen, das du nicht auch von Hand löschen könntest.
  • Nachrichten löschen, die das Mitglied postet, nachdem der Bot diesen Kanal schon durchsucht hat.
  • andere Server oder Direktnachrichten anfassen.
  • einen Kanal nennen, den du nicht sehen kannst. Er fehlt im Bericht, der dir also nicht verraten kann, dass es ihn gibt.

Der Bot lehnt seine eigene ID ab: Ihn zu bereinigen würde den Verlauf deines Log-Kanals löschen und die Panels für Rollen, Tickets, Verifizierung und Gewinnspiele zerstören, die er verwaltet.


⏳ Wie lange es dauert, und der Bericht

Discord bietet Bots keine Suche, deshalb liest der Bot den Verlauf jedes Kanals Seite für Seite und sucht die Nachrichten des Mitglieds heraus.

  • Nachrichten, die jünger als 14 Tage sind, werden in Gruppen von bis zu 100 gelöscht.
  • Nachrichten, die älter als 14 Tage sind, lassen sich nur einzeln löschen. Auf einem belebten Server mit langem Verlauf kann das lange dauern. Grenze mit days oder channel ein, wenn du kannst.
  • Die Fortschrittsnachricht aktualisiert sich höchstens alle 5 Sekunden: wie viele Nachrichten bisher gelöscht sind, in welchem Kanal der Bot gerade ist und wie viele Kanäle noch folgen.
  • Pro Server kann nur eine Bereinigung gleichzeitig laufen. Eine zweite bekommt „A purge is already running on this server“.

Wenn der Bot fertig ist, antwortet er mit der Zahl der gelöschten Nachrichten, der Zahl der durchsuchten Kanäle und einer Liste pro Kanal. Der Bericht kann außerdem enthalten:

  • Not purged (your permissions): Kanäle, in denen dir eine Berechtigung fehlt.
  • Skipped (bot permissions): Kanäle, in denen dem Bot eine fehlt.
  • Failed, the other channels went on: Kanäle, die mit einem Fehler abgebrochen sind. Was dort schon gelöscht wurde, bleibt gelöscht.
  • eine Zahl der Nachrichten, die nicht gelöscht werden konnten, pro Kanal.

Eine lange Liste wird mit „… and N more“ gekürzt. Wurde nichts gefunden, bekommst du denselben Bericht mit 0 gelöschten Nachrichten.

Wenn die Bereinigung länger als 14 Minuten läuft

Discord lässt den Bot seine Antwort nur 15 Minuten lang bearbeiten. Etwa 14 Minuten nachdem du den Befehl getippt hast, hört der Bot auf, die Nachricht zu aktualisieren, und schickt dir den Abschlussbericht stattdessen als Direktnachricht, mit dem Servernamen am Ende. Achte darauf, dass deine Direktnachrichten von Servermitgliedern erlaubt sind, sonst verpasst du sie vielleicht. Die Einträge im Log-Kanal (unten) werden trotzdem geschrieben.


⚠️ Bestätigen und abbrechen

  • Die Bestätigung nennt das Mitglied, sagt, welche Kanäle und wie viele Tage erfasst sind, und sagt This cannot be undone (nicht rückgängig zu machen).
  • Nur du kannst die Schaltflächen drücken.
  • Du hast 60 Sekunden. Danach steht in der Nachricht „Confirmation expired: nothing was deleted.“ und es passiert nichts.
  • Cancel stoppt alles: „Cancelled: nothing was deleted.“
  • Hast du einmal Confirm gedrückt, lässt sich nichts mehr abbrechen. Die Schaltflächen verschwinden, und es gibt keinen Stopp-Befehl. Startet der Bot mittendrin neu, bleibt die Bereinigung dort stehen, wo sie war: Was gelöscht wurde, bleibt gelöscht, der Rest bleibt an seinem Platz.

Gelöschte Nachrichten lassen sich nicht wiederherstellen. Der Bot speichert den Inhalt der Nachrichten, die er löscht, nicht.


📋 Was protokolliert wird

Wenn du einen Moderations-Log-Kanal gesetzt hast, erscheinen dort zwei Einträge:

  1. MESSAGE PURGE STARTED, geschrieben vor dem ersten Löschen: das Mitglied, der Umfang, dein Name und der Grund. Wird die Bereinigung abgebrochen, weißt du trotzdem, wer sie bei wem gestartet hat.
  2. MESSAGES PURGED, am Ende geschrieben: wie viele Nachrichten in wie vielen Kanälen gelöscht wurden, mit denselben Angaben.

Keiner der beiden Einträge enthält den Text einer Nachricht, nur Zahlen.


🔑 Wer ihn nutzen darf

Alles Folgende muss zutreffen:

  • die Moderation-Funktion ist auf dem Server aktiviert
  • die Person hat die Discord-Berechtigung Manage Messages. Sie macht den Befehl sichtbar.
  • wenn du in den Moderationseinstellungen Erlaubte Moderator-Rollen (Slash-Befehle) gesetzt hast, besitzt sie außerdem eine dieser Rollen
  • sie hat Manage Messages in jedem Kanal, den sie bereinigen will, wie oben erklärt (und Manage Threads für private Threads)

Der Bot braucht in jedem Kanal, den er bereinigen soll: View Channel, Read Message History und Manage Messages. Für archivierte Threads zusätzlich Manage Threads.


💡 Beispiel

Ein Spam-Konto ist dem Server beigetreten, hat in mehreren Kanälen Einladungslinks gepostet und wurde zwei Tage später gebannt.

  1. Kopiere die ID des Kontos (ein gebannter Nutzer lässt sich nicht erwähnen).
  2. Tippe /purge-user user:123456789012345678 days:3 reason:invite spam.
  3. Der Bot bittet dich um Bestätigung. Drücke Confirm.
  4. Am Ende nennt der Bericht, wie viele Nachrichten in wie vielen Kanälen gelöscht und wie viele Kanäle durchsucht wurden.
  5. Ein Kanal unter Not purged (your permissions) ist einer, in dem du kein Manage Messages hast, zum Beispiel ein reiner Team-Kanal. Ein anderer Moderator kann den Befehl bei Bedarf mit channel auf diesen Kanal gesetzt ausführen.

🔧 Wenn etwas schiefgeht

🚨 „Give a user mention or a Discord user ID (17 to 20 digits)“

Das Feld user ist weder eine Erwähnung noch eine ID. Kopiere die ID erneut, mit eingeschaltetem Entwicklermodus. Ein Name oder Tag funktioniert nicht.

🚨 „The Moderation feature is not enabled for this server“

Schalte die Funktion im Panel ein und versuche es erneut. Die Nachricht enthält den Link.

🚨 „This server is not registered in the YAWBDB panel“

Der Server ist nicht mit dem Panel verbunden. Verbinde ihn zuerst.

🚨 „You do not have a role that is allowed to use moderation commands on this server“

Dein Server beschränkt Moderationsbefehle auf bestimmte Rollen. Bitte einen Admin, deine unter Erlaubte Moderator-Rollen (Slash-Befehle) hinzuzufügen oder diese Liste zu leeren.

🚨 „A purge is already running on this server“

Eine andere Bereinigung läuft gerade. Warte auf ihren Bericht und starte dann deine.

🚨 „I could not read your permissions on this server, so nothing was deleted“

Discord hat dem Bot deine Berechtigungen nicht geliefert. Es wurde nichts gelöscht. Versuche es gleich noch einmal.

🚨 Ich sehe /purge-user nicht in der Befehlsliste

Discord blendet ihn für alle ohne Manage Messages aus. Ein Server-Admin kann auch unter Servereinstellungen → Integrationen → YAWBDB (Server Settings → Integrations) ändern, wer ihn sieht.

🚨 Nach dem Bericht sind noch Nachrichten da

Sieh in den Bericht: Ein Kanal unter Not purged (your permissions) oder Skipped (bot permissions) blieb unberührt, und ein privater Thread ohne Manage Threads wird ebenfalls übergangen. Behebe die Berechtigung und führe den Befehl erneut mit channel aus. Ein erneuter Lauf ist ungefährlich: Nachrichten, die schon weg sind, werden einfach nicht gefunden.

🚨 Ich habe das falsche Mitglied bereinigt

Das lässt sich nicht rückgängig machen. Die Nachrichten sind endgültig weg.