Discord Moderation Bot — anti-spam, anti-raid, automatyczne timeouty
Moderacja automatyczna Discord to zestaw reguł które reagują na zdarzenia (wiadomości, dołączenia) i podejmują akcje (delete, timeout, kick, ban, log). Anti-spam wykrywa masowe wiadomości, anti-raid reaguje na skoordynowane dołączenia, filtr słów blokuje wulgaryzmy i linki. W FlowCord każda reguła to wizualny workflow z kaskadową eskalacją.
Co to jest moderacja automatyczna
Moderacja automatyczna to mechanizmy które reagują na zdarzenia na serwerze bez ręcznej interwencji moderatora. Na Discordzie oznacza to: bot widzi wiadomość → sprawdza czy spełnia reguły (spam, linki, wulgaryzmy) → jeśli narusza: usuwa, timeoutuje, kickuje, banuje, wysyła ostrzeżenie. Plus: loguje do kanału mod-log. Discord ma wbudowany AutoMod (od 2022) jako pierwsza linia obrony — FlowCord buduje drugą linię z customową logiką eskalacji i integracją z external systemami.
Rodzaje zagrożeń na Discordzie
| Zagrożenie | Objaw | Reakcja |
|---|---|---|
| Spam wiadomości | 5+ wiadomości pod rząd od jednego usera | Delete + timeout 10 min + warn |
| Mass mention | @everyone / @here / 20+ wzmianek | Delete + timeout + log |
| Link spam / phishing | 2+ zewnętrzne linki do podejrzanych domen | Delete + timeout + log |
| Invite spam | discord.gg/xxx do innych serwerów | Delete + timeout 1h (z whitelist exceptions) |
| Raid | Skoordynowane masowe dołączenia | Włącz verification level highest, auto-kick nowych |
| Ban evasion | Konto zbanowane wraca z nowym kontem | Heurystyka: wiek konta, podobna nazwa → weryfikacja ręczna |
| NSFW / prohibited | Treści zabronione regulaminem Discord | Delete + ban + report to Discord Trust & Safety |
Jak działa moderacja w FlowCord
Każda reguła to workflow z trzema elementami:
- Trigger: zdarzenie które odpala regułę (
message_create,member_join,reaction_add). - Warunek: czy reguła pasuje (np. „treść zawiera link", „licznik >= 5", „user nie ma roli moderacyjnej").
- Akcje: co bot robi (delete, timeout, kick, ban, send DM, send log). Kaskadowo: pierwsze naruszenie → warn, drugie → timeout 10 min, trzecie → timeout 1h, czwarte → ban.
Jak założyć moderację w FlowCord
- Workflow 1: anti-spam. Trigger
message_create→ akcja „increment counter" per-usermsg_count_10s(reset co 10 s). Warunek: jeślimsg_count_10s >= 5→ akcje kaskadowe: delete ostatnich 5 wiadomości, timeout 600s, send DM „Spam. Powtórzone = ban.", send log na#mod-log. - Workflow 2: filtr słów. Trigger
message_create→ warunek regex match (np./discord\.gg\/[a-z0-9]+/ijeśli banujemy invite-link, albo blocklist array wulgaryzmów). Akcje: delete message, send DM warning, send log. - Workflow 3: anti-raid. Trigger
member_join→ akcja „count events in window" (okno 60s, threshold 10). Warunek: jeśli count >= 10 → ustaw zmienną globalnąraid_mode = true. Akcje gdy raid_mode: włącz verification level highest, auto-kick nowych bez invite, ping@Moderacjana#mod-log. - Workflow 4: log do external. Akcja HTTP request POST do webhooka Slack/Sentry/Notion z JSON: moderator id, akcja, powód, timestamp. Audyt i compliance w jednym miejscu.
Pełny tutorial krok po kroku: poradnik moderacji automatycznej. Więcej teorii w blog poście.
Funkcje moderacyjne
| Akcja | Wymagane uprawnienie bota | Kiedy stosować |
|---|---|---|
| Delete message | Manage Messages | Każde naruszenie — pierwsza linia |
| Warn (DM + log) | — | Pierwsze drobne naruszenie |
| Timeout | Moderate Members | Drugie naruszenie (10 min – 1h) |
| Kick | Kick Members | Powtarzający się, młode konto |
| Ban | Ban Members | Recydywa albo rażące naruszenie |
| Log embed | Send Messages | Zawsze — accountability obowiązkowe |
Porównaj z MEE6 / Dyno
| Cecha | Dyno Free | MEE6 Free | FlowCord |
|---|---|---|---|
| Anti-spam | Tak (limit) | Premium only | Tak |
| Anti-raid | Premium only | Premium only | Tak |
| Filtr słów regex | Ograniczona | Keyword filter | Pełna regex + array |
| Eskalacja kaskadowa | Premium | Premium | Tak (warunki) |
| Log do external webhook | Nie | Nie | Tak (HTTP) |
| Cena | $5–12/mies premium | $11.99/mies premium | 0 zł |
Uczciwie
Powiązane
Najczęstsze pytania
Czy FlowCord zastępuje wbudowany AutoMod Discorda?
Nie do końca. Discord AutoMod (od 2022) jest dobry jako pierwsza linia: keyword filter, prosty spam detection. FlowCord buduje drugą linię — eskalacja kaskadowa (warn → timeout → ban), custom warunki (jeśli user ma rolę X + napisał Y → akcja Z), log do external (Slack, Sentry). Najlepsze: oba naraz.Jakie są limity timeout na Discord?
Od 60 sekund do 28 dni. Bot może nadać timeout z precyzją do sekundy. Wymaga uprawnienia Moderate Members (nie Manage Messages ani Manage Roles). Jeden timeout per user na raz — nowy nadpisuje stary.Czy automatyczny ban jest bezpieczny?
Tylko z kaskadową eskalacją. Pierwsza reguła → warn + log. Druga → timeout 10 min. Trzecia → timeout 1h. Czwarta → ban. Auto-ban po pierwszym naruszeniu to częsty powód błędnych bans-ów i niezadowolenia społeczności.Czy mogę logować akcje modów do Sentry albo Slack?
Tak. FlowCord ma akcję HTTP request — POST do webhooka Slack/Discord/Teams albo po REST API Sentry/Notion/Google Sheets. Format: JSON z moderator ID, akcja, powód, timestamp. Silne audit-trail.Ile wiadomości mogę usunąć na raz?
Discord bulk delete: 100 wiadomości per request, 5 requestów na 10s per kanał. Pojedyncze DELETE ma osobny limit ~5/s. FlowCord ma akcję „bulk delete" która respektuje limity — nie musisz pisać rate limiting w kroku.Czy moderatorzy mogą być whitelisted z auto-mod?
Tak i powinni. W FlowCord dodaj warunek: jeśli user ma rolę @Moderacja → skip reguły. Bez tego bot timeout-uje moderatora który szybko odpisuje na spam-context (może wyglądać jak spam dla algorytmu).