Moderacja · poradnik

Moderacja automatyczna Discord — anti-spam, anti-raid, filtr słów (2026)

Auto moderacja Discord: anti-spam (5 wiadomości / 3s), anti-raid (10 dołączeń / min), filtr słów, timeout/kick/ban. FlowCord vs MEE6/Dyno. Tabele, kod, pułapki.

12 min czytania · ostatnia aktualizacja: 2026-06-18

Krótka odpowiedź: moderacja automatyczna na Discordzie

Moderacja automatyczna Discord to zestaw reguł które reagują na zdarzenia: trigger message_create + warunek (np. „5 wiadomości w 3 sekundy" albo „treść zawiera zaproszenie") + akcje (usuń, timeout, kick, ban, log). W FlowCord budujesz reguły wizualnie bloczkami. Discord ma też wbudowane AutoMod (od 2022), dobre jako pierwsza linia obrony, ale bez customowej logiki eskalacji i integracji z zewnętrznymi systemami.

Rodzaje zagrożeń na Discordzie

ZagrożenieObjawPróg detekcji
Spam wiadomości5+ wiadomości pod rząd od jednego usera5 wiadomości / 3 sekundy per user per kanał
Mass mention@everyone / @here / 20+ wzmianek w jednej wiadomości5+ wzmianek w wiadomości → delete + warn
Link spammasowe linki do phishing / scam2+ zewnętrzne linki → delete + timeout
Invite spamdiscord.gg/xxx do innych serwerów1 invite → delete + timeout 1h (whitelist z exceptions)
Raidmasowe dołączenia w krótkim czasie (skoordynowane)> 10 dołączeń / 60 sekund → tryb raid
Ban evasionkonto zbanowane wcześniej wraca z nowym kontemheurystyka: wiek konta < 7 dni + podobna nazwa
NSFW / prohibited contenttreści zabronione regulaminem Discordkeyword filter + image hash check

Trzy sposoby na moderację automatyczną

KryteriumDyno / MEE6Discord AutoMod (wbudowany)FlowCord
Czas startu5 minut3 minuty15 minut
Anti-spamTak (premium)TakTak
Anti-raidTak (premium)OgraniczonyTak
Custom blocklist + regexOgraniczonaKeyword filterPełna regex + array
Eskalacja kaskadowa (warn → timeout → kick)TakNieTak (warunki + zmienne)
Log do external (Slack, Sentry)NieNieTak (HTTP webhook)
Koszt$5–12/mies premiumDarmowy0 zł

Walkthrough FlowCord: reguła anti-spam

  1. Workflow 1: licznik wiadomości. Trigger message_create → akcja „increment counter" zmiennej per-user msg_count_10s. Reset co 10 sekund (harmonogram albo warunek time-based).
  2. Warunek eskalacji: jeśli msg_count_10s >= 5 → przejdź do akcji.
  3. Akcje kaskadowe:
    • delete last 5 wiadomości użytkownika
    • timeout user 600 sekund (10 min)
    • send DM: „Automoderacja: spam. Następny spam = ban."
    • send log embed na #mod-log
  4. Drugie naruszenie w 24h: warunek jeśli violations_count >= 2 → ban + log.

Pełny tutorial z screenshotami edytora: poradnik moderacji automatycznej.

Anti-raid — quick reaction

Raid = masowe dołączenia (skoordynowane, zwykle przez jedno źródło). Nie da się zapobiec, ale można szybko reagować. Pattern w FlowCord:

  1. Trigger member_join → akcja „count events in window" (okno 60 sekund, threshold 10).
  2. Warunek: jeśli count >= 10 w oknie → ustaw zmienną globalną raid_mode = true.
  3. Akcje gdy raid_mode:
    • włącz server verification level = Highest (phone required)
    • auto-kick nowych bez invite (whitelist zaproszeń)
    • ping @Moderacja na #mod-log
    • auto-disable invite linki tymczasowo
  4. Reset: harmonogram co 15 min sprawdzający czy okno 10-min jest puste. Jeśli tak → raid_mode = false.

Ważne: false positive na raid (np. nagły wzrost po popularnym YouTuberze wspominającym o serwerze) wyrzuci realnych użytkowników. Dlatego preferuj „tryb weryfikacji" nad „auto-ban" — użytkownicy mogą poczekać 15 min i przejść weryfikację.

Word filter — blocklist i regex

Trzy poziomy filtrów treści:

  • Blocklist array: lista stringów (np. dla wulgaryzmów). Dopasowanie exact match albo zawiera. Najprostsze, wystarcza 80% przypadków.
  • Regex: np. /discord\.gg\/[a-z0-9]+/i do wykrycia invite linków. FlowCord ma bloczek regex match z grupami.
  • External service: API typu Perspective API (Google) dla klasyfikacji toksyczności. W FlowCord akcja HTTP request → Perspective → jeśli score > 0.8 → delete + log.

Każda akcja filtru loguje się na #mod-log z identyfikatorem reguły, treścią wiadomości, autorem, timestampem.

Porównanie free vs paid moderation botów

FunkcjaDyno FreeMEE6 FreeFlowCord (free)
Anti-spamTak (limit)Premium onlyTak
Anti-raidPremium onlyPremium onlyTak
Word filterTak (limit słów)Tak (limit)Pełna regex
Log mod actionsTak (na kanał)Tak (na kanał)Tak + external webhook
Auto-resolve (timeout → ban)PremiumPremiumTak
Server cap botówBrak danych~700 serverów / shardMultitenant
Cena premium$5–12/mies$12/mies per server0 zł

Najczęstsze pułapki

  • Rate limit na delete (5 wiadomości / 10s per kanał). Jeśli bot bulk-delete’uje 100 wiadomości naraz, Discord throttle-uje. Rozwiązanie: akcja „bulk delete" (limit 100 / request, 5 requestów / 10s) zamiast pętli pojedynczych DELETE.
  • False positives na spam. User ktory pisze 5 razy pod rząd w dyskusji != spammer. Pattern: > 5 wiadomości< 50 znaków każda w 3s = realny spam sygnał, nie sam licznik.
  • Brak logowania. Akcja moderacyjna bez loga = brak accountability. Moderator nie wie co bot zrobił. Log obowiązkowo na#mod-log z ID usera, ID wiadomości, regułą, akcją, timestampem.
  • Eskalacja zbyt gwałtowna. Pierwsze naruszenie = ban to zły UX. Lepiej: warn → timeout 10 min → timeout 1h → ban.
  • Whitelist ról. Moderatorzy nie powinni być timeoutowani przez auto-mod. Dodaj warunek: jeśli user ma rolę @Moderacja → skip reguły.

Więcej o połączeniu moderacji z systemem zgłoszeń — artykuł o ticketach. A jeśli bot ma być częścią szerszej automatyzacji serwera — webhooki to kolejny krok. Zobacz też feature page moderacji automatycznej i porównanie FlowCord vs MEE6.

Najczęstsze pytania

  • Czy Discord AutoMod (wbudowany) wystarczy zamiast bota?
    Discord ma AutoMod od 2022 — keyword filter, spam protection, raid protection. Dobre jako pierwsza linia obrony. Brakuje mu: timeout kaskadowy z eskalacją, logowanie do external service, custom warunki (jeśli user ma rolę X + napisał Y → akcja Z). Tam gdzie AutoMod kończy się, zaczyna własny bot w FlowCord.
  • Ile wiadomości mogę usunąć na sekundę?
    Discord rate limituje operacje bulk message delete: 5 wiadomości na 10 sekund per kanał dla bulk delete (100 wiadomości na raz). Pojedyncze usuwanie ma osobny limit ~5/s. Jeśli bot spamuje DELETE bez cooldownu, Discord throttle-uje i akcje się gubią.
  • Jak wykryć raid przed tym jak się stanie?
    W 100% nie da się — raid to z definicji nagłe masowe wejście. Możesz reagować szybko: monitoruj count member_join w oknie 10-sekundowym. Powyżej progu 10/min → tymczasowo włącz weryfikację phone-only albo kick nowych bez invite. FlowCord ma bloczek „count events in window" do tego.
  • Czy false positive może zbanować normalnego usera?
    Tak i to się zdarza. Dlatego rules: akcje pierwszego poziomu powinny być timeout (10 min) + DM ostrzeżenie, nie ban. Ban zostaw dla recydywistów i potwierdzonych spammerów. Loguj każdą automatyczną akcję, moderator może ręcznie cofnąć.
  • Jakie są limity timeout na Discordzie?
    Timeout (wcześniej mute) może trwać od 60 sekund do 28 dni. Bot może nadać timeout z precyzją do sekundy. Nie wymaga roli Manage Messages, wystarczy Moderate Members. Limit naraz: jeden timeout per user na raz (nowy nadpisał stary).
  • Czy mogę logować akcje moderacyjne do zewnętrznego narzędzia?
    Tak. FlowCord ma akcję HTTP request — POST do webhooka (Slack/Discord chat log channel) albo po REST API (Notion, Google Sheets, Sentry). Format: JSON z polami moderator id, akcja, powód, timestamp. To samo co audits logs Discorda ale tam gdzie chcesz.

Powiązane artykuły