Moderacja · poradnik
Automatyczna moderacja Discord — anty-spam i filtr słów bez kodu
Wykryj spam (5 wiadomości / 3 sekundy → mute), filtruj słowa, blokuj raidy (10 dołączeń / minutę). Każda reguła to wizualny workflow z eskalacją kar.
Czas zbudowania: ~15 minut · poziom: średnio zaawansowany · ostatnia aktualizacja: 2026-05-18
Cztery warstwy auto-moderacji
Sensowna auto-moderacja na Discordzie składa się z czterech niezależnych workflowów: anty-spam (rate limit wiadomości), filtr słów, anty-raid (rate limit dołączeń), eskalacja kar (warn → mute → kick → ban). Każdy działa niezależnie, ale wszystkie zlewają liczniki do tej samej zmiennej warns — dzięki temu eskalacja widzi spam, filtr i raid jako jedno.
Workflow 1 — anty-spam (5 wiadomości / 3 sekundy)
Trigger: Wiadomość wysłana. Pierwszy bloczek to Filtr ról — pomijaj moderatorów i botów.
Następnie:
- Akcja Inkrementuj zmienną: zakres per-user, klucz
spam_count, TTL 3 sekundy - Bloczek Jeśli:
{spam_count}>=5 - Ścieżka true: Wycisz użytkownika na 5 min, Usuń ostatnie 5 wiadomości w kanale, Wyślij embed na #moderacja-logs
- Inkrementuj globalny licznik
warnso 1
Workflow 2 — filtr słów
Trigger ten sam (Wiadomość wysłana), ale z różnym układem akcji. Tworzysz zmienną globalną banned_words z listą zakazanych słów (jako JSON array).
- Bloczek Zawiera któreś z: tekst
{message.content}, lista{banned_words} - Ścieżka true: Usuń wiadomość, Wyślij DM z ostrzeżeniem (cytuje wykrytą frazę)
- Inkrementuj
warnso 1
Pro tip
banned_words w zmiennej znaczy, że dodajesz nowe słowo bez deploya — komenda /mod-add-word dopisuje do tablicy, workflow działa dalej.Workflow 3 — anty-raid
Trigger: Dołączenie do serwera.
- Inkrementuj zmienną
guild.join_count, TTL 60 sekund - Bloczek Jeśli:
{join_count}>=10 - Ścieżka true: Zaktualizuj uprawnienia kanału dla @everyone — odbierz
SEND_MESSAGESwe wszystkich kanałach (lockdown) - Wyślij embed alarmowy na #moderacja-alerts
- Po 10 minutach (akcja Czekaj) przywróć uprawnienia
Test przed produkcją
Workflow 4 — eskalacja kar
Osobny workflow z triggerem Webhook wewnętrzny (FlowCord pozwala na wewnętrzne trigery). Każdy z poprzednich workflowów inkrementuje warns i pinguje ten flow.
{warns}= 1 → Wyślij DM z ostrzeżeniem{warns}= 3 → Wycisz 1 godzina{warns}= 5 → Wyrzuć z serwera{warns}= 7 → Banuj + powiadom moderację
Cron-workflow co 24h dekrementuje warns wszystkim userom o 1 (przebaczanie po 7 dniach bez wykroczeń).
Dlaczego FlowCord jest dobrą alternatywą dla MEE6
MEE6 ma dobre presety, ale każdy poważny use case (custom progi, niestandardowe kary, integracja z bazą warns) wymaga planu Premium. FlowCord otwiera te same możliwości w darmowym wariancie, plus daje pełną kontrolę nad logiką: widzisz workflow w edytorze i edytujesz każdą gałąź.
Najczęstsze pytania
Czym FlowCord różni się od MEE6 / Carl-bota w moderacji?
MEE6 i Carl-bot to gotowe presety z ograniczoną edycją reguł (część płatna). W FlowCord każda reguła to wizualny workflow — zmieniasz progi, dodajesz wyjątki, tworzysz własne kary. Wszystko bez kodu i bez planu Pro.Gdzie trzymane są liczniki spamu?
W zmiennych per-user. Każdy user ma swój licznik wiadomości w oknie czasowym. Zmienne czyszczą się automatycznie po TTL (np. 60 sekund), więc nie zajmują miejsca w bazie.Jak obsłużyć False positive?
Każda akcja moderacyjna ma whitelist ról (zwykle moderatorzy + zaufani użytkownicy). Możesz też kierować podejrzane wiadomości na #moderacja-review zamiast usuwać od razu — moderator decyduje ręcznie.Da się ratować serwer w trakcie raidu?
Tak. Trigger „liczba dołączeń w 60 sekund > 10” odpala workflow „lockdown”: zamyka kanały na @everyone, włącza weryfikację telefonu, wysyła alert na #moderacja-alerts.
Powiązane przykłady
- Auto role przy dołączeniu — pierwszy filtr przeciw fake-kontom (wiek konta, bot flag).
- Cron przypomnienia — codzienny raport „top 10 ostrzeżonych userów” na #moderacja.