Bot anti-spam na Discordzie: limity częstotliwości, duplikaty i masowe wzmianki
Bot anti-spam na Discordzie obserwuje, jak szybko i jak często każdy członek pisze, a potem wycisza i sprząta po każdym, kto przekroczy limit. Noxyr sprawdza trzy rzeczy: zbyt wiele wiadomości w krótkim oknie, tę samą wiadomość powtarzaną i zbyt wiele wzmianek w jednej wiadomości. Każdą liczbę możesz zmienić.
Trzy wyzwalacze, jedno wyciszenie
Noxyr trzyma ostatnie wiadomości każdego członka w pamięci i działa w chwili, gdy jakikolwiek limit zostanie przekroczony w oknie. To domyślne wartości, od których zaczynasz.
| Ustawienie | Domyślnie | Łapie |
|---|---|---|
| max_messages w window_seconds | 6 wiadomości w 8 sekund | Zalewanie |
| duplicate_limit | 4 identyczne wiadomości | Spam kopiuj-wklej |
| mention_limit | 6 wzmianek w jednej wiadomości | Masowe pingi |
| timeout_minutes | 10 | Jak długo członek jest wyciszony |
| delete_messages | Włączone | Usuwa naruszające wiadomości |
Gdy wyzwalacz zadziała, członek zostaje wyciszony i nie może pisać, reagować ani dołączać do kanałów głosowych, dopóki wyciszenie nie minie. Kanał logów dostaje wpis z nazwą wyzwalacza, więc widzisz, dlaczego to się stało.
Włącz to
Anti-spam jest domyślnie wyłączony, tak samo jak anti-nuke. Moduł Security to główny przełącznik, który jest włączony, ale nic nie działa, dopóki nie włączysz każdej ochrony. Dzięki temu dodanie Noxyra nigdy nie zacznie moderować twoich członków z zaskoczenia.
- Najpierw wybierz kanał logów. Bez niego bot nadal działa, ale nie będziesz wiedział, co zrobił.
- Włącz go: uruchom
/security antispam enabled:truealbo otwórz stronę Security w panelu. - Sprawdź uprawnienia. Bot potrzebuje Timeout Members i Manage Messages.
- Obserwuj log przez kilka dni i dostrajaj.
Kto jest zwolniony
Członkowie z uprawnieniem Administrator albo jedną z ról admina, które skonfigurujesz, nie są karani, a wiadomości od botów nie są sprawdzane. Anti-spam nie ma osobnej listy zaufanych. Żeby wyłączyć kanał z tej ochrony, odbierz botowi View Channel na tym kanale albo użyj /security ignore z regułą Anti-spam, która wyłącza ją na wybranych kanałach lub kategoriach.
Dostrajanie na prawdziwych serwerach
Domyślne ustawienia pasują do zwykłego czatu. Zajęte wydarzenia są inne.
- Kanał z ekscytacją podczas premiery zadziała na zwykłych ludzi przy 6 wiadomościach w 8 sekund. Podnieś
max_messagesalbo ignoruj ten kanał na czas wydarzenia zamiast wyłączać funkcję. - Cichy serwer z raidami może obniżyć limity. Cztery wiadomości w sześć sekund to nadal znacznie więcej, niż większość ludzi pisze.
- Serwer z surowymi zasadami może wydłużyć
timeout_minutes, żeby powtarzający się naruszyciel siedział dłużej.
Zmieniaj jedną liczbę naraz i czekaj. Jeśli zmienisz trzy, nie będziesz wiedział, która naprawiła fałszywe alarmy.
Czego anti-spam nie robi
Reaguje na zachowanie, a nie na treść. Nie rozpozna, że uprzejma wiadomość to oszustwo. Do tego dodaj reguły linków: bot anti-link usuwa zaproszenia i linki z oszustwami, a tarcza przejętych kont usuwa tę samą wiadomość albo link wysłany na 3 kanałach w ciągu 2 minut. Tryb raidu dodaje sprawdzanie tempa dołączeń: 10 dołączeń w 30 sekund. Wszystko to opisuje dokumentacja ochrony.
Przykład krok po kroku
Załóżmy, że członek wkleja pięć razy to samo zdanie. Przy czwartej identycznej wiadomości przekracza limit duplikatów. Noxyr wycisza go na dziesięć minut, usuwa kopie i zapisuje w kanale logów wpis, że zadziałał wyzwalacz duplikatów. Moderator czytający log widzi dokładnie, która reguła go złapała, i decyduje, czy dłuższe wyciszenie albo ostrzeżenie ma sens.
Teraz załóżmy, że przejęte konto pinguje rolę sześć razy w jednej wiadomości. Limit wzmianek łapie je przy pierwszej wiadomości, zanim ping po raz drugi obudzi całą rolę.
Gdy bot wydaje się nic nie robić
- Jest nadal wyłączony. Anti-spam nic nie robi, dopóki go nie włączysz. Sprawdź to poleceniem
/security status. - Członek jest adminem. Administratorzy i role admina nigdy nie są karani, więc testuj na zwykłym koncie.
- Bot nie ma uprawnienia. Bez Timeout Members nie wyciszy, a bez Manage Messages nie usunie.
- Rola jest za niska. Bot nie może wyciszyć kogoś, czyja najwyższa rola jest nad jego własną.
- Kanał jest ignorowany. Sprawdź
/security ignore action:List.
Anti-spam działa też na kanałach czatu AI i kanałach ticketów, więc zalanie tam jest traktowane tak samo jak wszędzie indziej.
Jeśli nie wiesz, od czego zacząć, zostaw domyślne ustawienia na tydzień. Czytaj kanał logów każdego dnia i luzuj lub zaostrzaj po jednej liczbie naraz. Log pokazuje, który wyzwalacz zadziałał, więc widzisz, czy twoja społeczność potrzebuje luźniejszego limitu wiadomości, czy surowszego limitu duplikatów.
Dalsze kroki
Referencja jest w dokumentacji anti-spamu. Strategię opisuje przewodnik po bocie anti-spam, a jak chronić serwer Discord przed raidami pokazuje wszystko razem. Połącz go z weryfikacją i anti-nuke, żeby mieć warstwy. Dodaj Noxyra, żeby wypróbować.
Częste pytania
Co wykrywa bot anti-spam Noxyra?
Działa, gdy członek przekroczy którykolwiek z trzech limitów w oknie: łączną liczbę wiadomości, identyczne wiadomości albo wzmianki w jednej wiadomości. Domyślnie to 6 wiadomości w 8 sekund, 4 duplikaty i 6 wzmianek.
Co się dzieje, gdy ktoś zaspamuje?
Członek zostaje wyciszony, domyślnie na 10 minut, a naruszające wiadomości są usuwane, jeśli delete_messages jest włączone, a jest domyślnie. Kanał logów dostaje wpis z wyzwalaczem.
Jak włączyć anti-spam?
Jest domyślnie wyłączony. Uruchom /security antispam enabled:true albo włącz go na stronie Security w panelu.
Czy mogę wyłączyć anti-spam na kanale?
Tak. Użyj /security ignore, żeby wyłączyć regułę Anti-spam na kanale albo w kategorii. Administratorzy i skonfigurowane role admina nigdy nie są karani.
Czy bot anti-spam jest darmowy?
Tak. Anti-spam i reszta modułów bezpieczeństwa są darmowe.