# Pravidla zpráv — Sylon

> Omezení podoby zprávy, ne jejího významu — emoji, řádky, křičení velkými písmeny, zmínky, zalgo. Provoz zdarma a stejný v každém jazyce.

Canonical page: https://sylon.app/cs/features/message-rules

## Přehled

Všechno ostatní, co tu zprávy čte, se ptá, co říkají. Filtr slov porovnává výrazy, které jsi vypsal(a); analyzátor posuzuje záměr a stojí volání modelu. Pravidla zpráv se na význam neptají vůbec — kolik emoji, kolik řádků, kolik z toho je křik velkými písmeny, kolik lidí to upozornilo. Proto jejich provoz nic nestojí, nepotřebují AI a chovají se v každém jazyce stejně: počítání není jazykový úkon.

## Jak to funguje

1. **Devět limitů, každý samostatně vypnutý** — Emoji, řádky, znaky, velká písmena, zmínky členů, zmínky rolí, přílohy, samolepky a přepínač na zalgo. Limit 0 znamená „tohle nekontrolovat“, takže je celá funkce nečinná, dokud nerozhodneš, co tvůj server považuje za příliš.
2. **Nejdřív smazat, trestat jen při opakování** — Zpráva se vždy odstraní a členovi se řekne, které pravidlo porušil. Trest je oddělený, počítá se napříč prohřešky a ve výchozím stavu je žádný — formátování je to, co splete nadšený člověk, ne to, co dělá nájezdník.
3. **Čte i úpravy** — Pošli něco běžného a uprav to na zeď emoji: stejná pravidla proběhnou na upravené zprávě znovu. Obě cesty sdílejí jednu implementaci, takže nikdy nemohou tutéž zprávu posoudit odlišně.

## Klíčové možnosti

- Limit emoji, počítající unicode i vlastní emoji dohromady
- Limity počtu řádků a délky zprávy pro zeď textu, která odsune celý kanál mimo obrazovku
- Procento velkých písmen, měřené jen na písmenech, která rozlišují velikost
- Oddělené limity pro zmínky členů a zmínky rolí, počítané podle odlišných cílů
- Limity příloh a samolepek
- Detekce zalgo podle poměru kombinačních znaků, takže se písma s diakritikou nikdy nedotkne
- Výjimky pro role, členy a kanály a vlastní log kanál
- Volitelné stupňování na časový limit, vyhození či ban po překročení hranice

## Časté otázky

### Proč je každý limit ve výchozím stavu nula?
Protože číselné pole, které server nevyplnil, musí být nečinné. Kdyby 0 znamenala „nepovolit nic“, zapnutí funkce před jejím nastavením by smazalo každou zprávu na serveru. Nula znamená, že se pravidlo nekontroluje, a to je jediný výklad, díky kterému je bezpečné nejdřív zapnout a pak nastavovat.

### Potrestá pravidlo velkých písmen jazyky, které velká písmena nemají?
Nemůže. Procento se měří na písmenech, která rozlišují velikost, takže arabština, thajština, čínské znaky, hangul i hebrejština mají nulu a nikdy ho nespustí. Je tu i minimální délka, protože „OK!“ je stoprocentně velkými písmeny a křik to není.

### Zachytí to zneužití @everyone?
Ne, a záměrně. @everyone a @here jsou spíš oprávnění než množství — člen, který je smí použít, je použít smí. Jejich zneužití řeší Ochrana serveru, kam to patří.

## Související funkce

- https://sylon.app/cs/features/word-filter
- https://sylon.app/cs/features/spam-protection
- https://sylon.app/cs/features/moderation

Keywords: automod pravidla discord, limit emoji discord, filtr velkých písmen discord, limit hromadných zmínek discord, blokování zalgo discord, limit délky zprávy discord
