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żenie | Objaw | Próg detekcji |
|---|---|---|
| Spam wiadomości | 5+ wiadomości pod rząd od jednego usera | 5 wiadomości / 3 sekundy per user per kanał |
| Mass mention | @everyone / @here / 20+ wzmianek w jednej wiadomości | 5+ wzmianek w wiadomości → delete + warn |
| Link spam | masowe linki do phishing / scam | 2+ zewnętrzne linki → delete + timeout |
| Invite spam | discord.gg/xxx do innych serwerów | 1 invite → delete + timeout 1h (whitelist z exceptions) |
| Raid | masowe dołączenia w krótkim czasie (skoordynowane) | > 10 dołączeń / 60 sekund → tryb raid |
| Ban evasion | konto zbanowane wcześniej wraca z nowym kontem | heurystyka: wiek konta < 7 dni + podobna nazwa |
| NSFW / prohibited content | treści zabronione regulaminem Discord | keyword filter + image hash check |
Trzy sposoby na moderację automatyczną
| Kryterium | Dyno / MEE6 | Discord AutoMod (wbudowany) | FlowCord |
|---|---|---|---|
| Czas startu | 5 minut | 3 minuty | 15 minut |
| Anti-spam | Tak (premium) | Tak | Tak |
| Anti-raid | Tak (premium) | Ograniczony | Tak |
| Custom blocklist + regex | Ograniczona | Keyword filter | Pełna regex + array |
| Eskalacja kaskadowa (warn → timeout → kick) | Tak | Nie | Tak (warunki + zmienne) |
| Log do external (Slack, Sentry) | Nie | Nie | Tak (HTTP webhook) |
| Koszt | $5–12/mies premium | Darmowy | 0 zł |
Walkthrough FlowCord: reguła anti-spam
- Workflow 1: licznik wiadomości. Trigger
message_create→ akcja „increment counter" zmiennej per-usermsg_count_10s. Reset co 10 sekund (harmonogram albo warunek time-based). - Warunek eskalacji: jeśli
msg_count_10s >= 5→ przejdź do akcji. - 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
- 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:
- Trigger
member_join→ akcja „count events in window" (okno 60 sekund, threshold 10). - Warunek: jeśli count >= 10 w oknie → ustaw zmienną globalną
raid_mode = true. - Akcje gdy raid_mode:
- włącz server verification level = Highest (phone required)
- auto-kick nowych bez invite (whitelist zaproszeń)
- ping
@Moderacjana#mod-log - auto-disable invite linki tymczasowo
- 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]+/ido 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
| Funkcja | Dyno Free | MEE6 Free | FlowCord (free) |
|---|---|---|---|
| Anti-spam | Tak (limit) | Premium only | Tak |
| Anti-raid | Premium only | Premium only | Tak |
| Word filter | Tak (limit słów) | Tak (limit) | Pełna regex |
| Log mod actions | Tak (na kanał) | Tak (na kanał) | Tak + external webhook |
| Auto-resolve (timeout → ban) | Premium | Premium | Tak |
| Server cap botów | Brak danych | ~700 serverów / shard | Multitenant |
| Cena premium | $5–12/mies | $12/mies per server | 0 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-logz 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.