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.

1

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 warns o 1
2

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 warns o 1

Pro tip

Lista banned_words w zmiennej znaczy, że dodajesz nowe słowo bez deploya — komenda /mod-add-word dopisuje do tablicy, workflow działa dalej.
3

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_MESSAGES we wszystkich kanałach (lockdown)
  • Wyślij embed alarmowy na #moderacja-alerts
  • Po 10 minutach (akcja Czekaj) przywróć uprawnienia

Test przed produkcją

Lockdown nakłada się na cały serwer, włącznie z legitnymi użytkownikami. Przetestuj workflow na devie i ustaw whitelist kanałów (np. #moderacja, #ogłoszenia).
4

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