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.
- Wpisz
/purge-user. - W polu
userpodaj 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. - Jeśli chcesz, zawęź zakres opcjami
channel,daysireason(patrz niżej), po czym naciśnij Enter. - Bot pokazuje, co zamierza zrobić, z dwoma przyciskami: Confirm i Cancel.
- 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
/banlub/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
dayslubchannel, 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:
- 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.
- 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.
- Skopiuj ID konta (zbanowanego użytkownika nie da się wspomnieć).
- Wpisz
/purge-user user:123456789012345678 days:3 reason:invite spam. - Bot prosi o potwierdzenie. Naciśnij Confirm.
- Na końcu raport podaje liczbę usuniętych wiadomości, na ilu kanałach oraz ile kanałów przeszukano.
- 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
channelustawionym 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.