Wiki / Core Features / Moderacja Discord / Usuwanie wiadomości członka

Usuwanie wiadomości członka

Zaktualizowane przez Maxime_48 · 5 godzin temu · Wyświetlenia: 0

Usuń wszystkie wiadomości, które członek zostawił na twoim serwerze, nawet jeśli już wyszedł lub został zbanowany.

Robi to jedna komenda: /purge-user (dla staffu, usuwa na stałe).


🧹 Usuń wiadomości członka: /purge-user

/purge-user przechodzi przez twoje kanały i wątki i usuwa wiadomości napisane przez jedno konto. Użyj jej po fali spamu, przy koncie z rajdu albo gdy członek wrzucił coś, co ma zniknąć wszędzie.

  1. Wpisz /purge-user.
  2. W polu user podaj wzmiankę albo ID użytkownika Discord danego członka (17 do 20 cyfr). Aby skopiować ID, włącz w Discordzie Tryb programisty (Developer Mode; Ustawienia użytkownika, Zaawansowane), kliknij członka prawym przyciskiem myszy i wybierz Kopiuj ID użytkownika (Copy User ID). Członka, który wyszedł lub został zbanowany, nie da się już wspomnieć, więc użyj jego ID.
  3. Jeśli chcesz, zawęź zakres opcjami channel, days i reason (patrz niżej), po czym naciśnij Enter.
  4. Bot pokazuje, co zamierza zrobić, z dwoma przyciskami: Confirm i Cancel.
  5. Naciśnij Confirm. Usuwanie się zaczyna, a wiadomość aktualizuje się na bieżąco.

Wszystko, co bot mówi w tym czasie, jest prywatne: widzisz to tylko ty.

Opcje

Opcja Wymagana Co robi
user tak Wzmianka albo samo ID użytkownika (17 do 20 cyfr).
channel nie Tylko ten kanał i wątki w nim. Bez niej przeszukiwane są wszystkie kanały serwera.
days nie Tylko wiadomości z ostatnich N dni, od 1 do 5000. Bez niej przeszukiwana jest cała historia.
reason nie Do 512 znaków. Trafia na twój kanał logów moderacji i nie jest wysyłana do członka.

🎯 Co obejmuje, a czego nie

Przeczytaj to, zanim potwierdzisz.

Obejmuje wiadomości napisane przez to konto na kanałach tekstowych, ogłoszeń, głosowych i scenicznych oraz w wątkach (aktywnych i zarchiwizowanych, razem z postami na forach i kanałach multimedialnych), ale tylko tam, gdzie zarówno ty, jak i bot możecie zarządzać wiadomościami.

Bot sprawdza twoje uprawnienia kanał po kanale, a nie tylko twoją rolę na całym serwerze. Kanał jest czyszczony tylko wtedy, gdy:

  • ty go widzisz i masz tam Manage Messages, oraz
  • bot go widzi, może czytać jego historię i ma tam Manage Messages.

Jeśli któremuś z was brakuje uprawnienia na kanale, ten kanał zostaje nietknięty. Komenda się nie przerywa: idzie dalej z pozostałymi kanałami i wymienia te kanały w raporcie końcowym.

Dwa rodzaje wątków mają surowsze zasady:

  • Wątki prywatne: potrzebujesz też Manage Threads. Bez tego wątek jest pomijany i nie jest wymieniony w raporcie.
  • Wątki zarchiwizowane: bot też potrzebuje Manage Threads. Otwiera wątek ponownie, usuwa wiadomości i znów go archiwizuje. Zarchiwizowanych wątków prywatnych szuka się tylko wtedy, gdy ty i bot macie Manage Threads na kanale nadrzędnym.

Nie robi następujących rzeczy:

  • nie banuje, nie wyrzuca, nie wycisza i nie ostrzega członka, i nie dodaje niczego do jego historii moderacji. Tylko usuwa wiadomości. Jeśli członek jest jeszcze na serwerze, użyj osobno /ban lub /mute.
  • nie sięga do kanału, którym ty sam nie możesz zarządzać, nawet jeśli bot może. To celowe: komenda nigdy nie pozwala ci usunąć tego, czego nie mógłbyś usunąć ręcznie.
  • nie usuwa wiadomości, które członek wyśle po tym, jak bot już przeszukał dany kanał.
  • nie rusza innych serwerów ani wiadomości prywatnych.
  • nie wymienia kanału, którego nie widzisz. Jest pominięty w raporcie, więc raport nie zdradzi ci, że istnieje.

Bot odrzuca własne ID: wyczyszczenie go skasowałoby historię twojego kanału logów i zepsuło panele ról, ticketów, weryfikacji i konkursów, które śledzi.


⏳ Ile to trwa i raport

Discord nie daje botom wyszukiwarki, więc bot czyta historię każdego kanału stronę po stronie i wybiera wiadomości członka.

  • Wiadomości młodsze niż 14 dni są usuwane grupami do 100.
  • Wiadomości starsze niż 14 dni można usuwać tylko pojedynczo. Na ruchliwym serwerze z długą historią może to trwać długo. Zawężaj opcjami days lub channel, gdy tylko możesz.
  • Wiadomość o postępie aktualizuje się najwyżej co 5 sekund: ile wiadomości usunięto do tej pory, na którym kanale jest bot i ile kanałów zostało.
  • Na jednym serwerze może działać naraz tylko jedno czyszczenie. Drugie dostaje "A purge is already running on this server".

Gdy bot skończy, odpowiada liczbą usuniętych wiadomości, liczbą przeszukanych kanałów i listą według kanałów. Raport może zawierać też:

  • Not purged (your permissions): kanały, na których brakuje ci uprawnienia.
  • Skipped (bot permissions): kanały, na których brakuje go botowi.
  • Failed, the other channels went on: kanały, na których czyszczenie przerwał błąd. To, co tam już usunięto, zostaje usunięte.
  • liczbę wiadomości, których nie udało się usunąć, osobno dla każdego kanału.

Długa lista jest ucinana napisem "… and N more". Jeśli nic nie znaleziono, dostajesz ten sam raport z 0 usuniętych wiadomości.

Jeśli czyszczenie trwa dłużej niż 14 minut

Discord pozwala botowi edytować odpowiedź tylko przez 15 minut. Około 14 minut po wpisaniu komendy bot przestaje aktualizować wiadomość i zamiast tego wysyła ci raport końcowy w wiadomości prywatnej, z nazwą serwera na dole. Upewnij się, że masz otwarte wiadomości prywatne od członków serwera, inaczej możesz go nie zobaczyć. Wpisy na kanale logów (niżej) i tak powstają.


⚠️ Potwierdzenie i anulowanie

  • Potwierdzenie wymienia członka, mówi, jakie kanały i ile dni obejmuje, oraz podaje This cannot be undone (nie można cofnąć).
  • Tylko ty możesz naciskać przyciski.
  • Masz 60 sekund. Potem wiadomość mówi "Confirmation expired: nothing was deleted." i nic się nie dzieje.
  • Cancel zatrzymuje wszystko: "Cancelled: nothing was deleted."
  • Po naciśnięciu Confirm nie da się już anulować. Przyciski znikają i nie ma komendy zatrzymującej. Jeśli bot zrestartuje się w trakcie, czyszczenie staje tam, gdzie było: to, co usunięto, zostaje usunięte, reszta zostaje na miejscu.

Usuniętych wiadomości nie da się odzyskać. Bot nie przechowuje treści wiadomości, które usuwa.


📋 Co jest zapisywane

Jeśli ustawiono kanał logów moderacji, pojawiają się w nim dwa wpisy:

  1. MESSAGE PURGE STARTED, zapisany przed pierwszym usunięciem: członek, zakres, twoja nazwa i powód. Jeśli czyszczenie zostanie przerwane, nadal wiesz, kto je uruchomił i na kim.
  2. MESSAGES PURGED, zapisany na końcu: ile wiadomości usunięto i na ilu kanałach, z tymi samymi szczegółami.

Żaden z tych wpisów nie zawiera treści wiadomości, tylko liczby.


🔑 Kto może jej użyć

Wszystkie poniższe warunki muszą być spełnione:

  • funkcja Moderacja jest na serwerze włączona
  • osoba ma w Discordzie uprawnienie Manage Messages. To ono sprawia, że komenda jest widoczna.
  • jeśli w ustawieniach Moderacji ustawiono Dozwolone role moderatorów (komendy ukośnikowe), osoba ma też jedną z tych ról
  • ma Manage Messages na każdym kanale, który chce wyczyścić, jak wyjaśniono wyżej (i Manage Threads dla wątków prywatnych)

Bot potrzebuje na każdym kanale, który ma wyczyścić: View Channel, Read Message History i Manage Messages. Dla wątków zarchiwizowanych także Manage Threads.


💡 Przykład

Konto spamerskie dołączyło do serwera, wrzuciło linki z zaproszeniami na kilku kanałach i dwa dni później zostało zbanowane.

  1. Skopiuj ID konta (zbanowanego użytkownika nie da się wspomnieć).
  2. Wpisz /purge-user user:123456789012345678 days:3 reason:invite spam.
  3. Bot prosi o potwierdzenie. Naciśnij Confirm.
  4. Na końcu raport podaje liczbę usuniętych wiadomości, na ilu kanałach oraz ile kanałów przeszukano.
  5. Kanał wymieniony w Not purged (your permissions) to kanał, na którym nie masz Manage Messages, na przykład kanał tylko dla staffu. Inny moderator może w razie potrzeby uruchomić komendę z channel ustawionym na ten kanał.

🔧 Gdy coś pójdzie nie tak

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

Pole user nie jest ani wzmianką, ani ID. Skopiuj ID jeszcze raz z włączonym Trybem programisty. Nazwa ani tag nie działają.

🚨 "The Moderation feature is not enabled for this server"

Włącz funkcję w panelu i spróbuj ponownie. Komunikat zawiera link.

🚨 "This server is not registered in the YAWBDB panel"

Serwer nie jest połączony z panelem. Najpierw połącz go.

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

Twój serwer ogranicza komendy moderacyjne do wybranych ról. Poproś administratora, by dodał twoją w Dozwolone role moderatorów (komendy ukośnikowe), albo opróżnił tę listę.

🚨 "A purge is already running on this server"

Trwa inne czyszczenie. Poczekaj na jego raport, a potem uruchom swoje.

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

Discord nie przekazał botowi twoich uprawnień. Nic nie usunięto. Spróbuj ponownie za chwilę.

🚨 Nie widzę /purge-user na liście komend

Discord ukrywa ją przed każdym, kto nie ma Manage Messages. Administrator serwera może też zmienić, kto ją widzi, w Ustawienia serwera → Integracje → YAWBDB (Server Settings → Integrations).

🚨 Po raporcie niektóre wiadomości nadal są

Spójrz na raport: kanał w Not purged (your permissions) lub Skipped (bot permissions) został nietknięty, a wątek prywatny bez Manage Threads też jest pomijany. Popraw uprawnienie i uruchom komendę ponownie z channel. Ponowne uruchomienie jest bezpieczne: wiadomości, których już nie ma, po prostu nie zostaną znalezione.

🚨 Wyczyściłem nie tego członka

Nie da się tego cofnąć. Wiadomości przepadły na zawsze.