SylonSylon
Všechny funkcePravidla zpráv

Pravidla zpráv

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.

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

Nastavení

1.Otevři nástěnku, přejdi na kartu Pravidla zpráv, zapni ji a vyber log kanál.
2.Nastav jen ty limity, které tvůj server opravdu potřebuje. Cokoli ponecháš na 0, zůstane vypnuté.
3.Nech trest pár dní na „Pouze smazat“ a čti log — ukáže přesně, co by se odstranilo.
4.Přidej výjimky pro role týmu nebo boty, kteří legitimně posílají dlouhé zprávy nebo zprávy plné emoji.

Jak to funguje podrobně

Počítat se dá v každém jazyce stejně, soudit ne

Právě proto tahle funkce existuje vedle filtru slov a analyzátoru, a ne uvnitř nich. Seznam slov se musí psát pro každý jazyk zvlášť a udržovat navždy; model se musí platit a může se mýlit. Deset emoji je deset emoji v turečtině, thajštině i japonštině a odpověď stojí jeden průchod zprávou a nic víc — proto můžou tahle pravidla běžet na každé zprávě na každém serveru bez rozpočtu.

Kde by pravidlo mohlo být nespravedlivé, tam je zúžené

Dvě z nich by mohla potichu trestat jazyk za to, že existuje, takže jsou obě omezená. Pravidlo velkých písmen ignoruje písmena bez rozlišení velikosti, což je většina písem světa. Zalgo se rozpoznává podle poměru kombinačních znaků k základním, ne podle jejich přítomnosti, protože vietnamština, turečtina, řečtina i každá abeceda s diakritikou je používají běžně — jeden znak na písmeno je psaní, deset je útok na rozvržení.

Jedno smazání, jedno oznámení, jeden řádek v logu

Zpráva může porušit několik pravidel naráz. Sylon ohlásí všechna, smaže jednou, započítá jeden prohřešek, pošle do kanálu jedno oznámení, které se po pár sekundách samo odstraní, a zapíše do log kanálu jeden záznam se jmény všech pravidel, která se spustila, i s jejich počtem oproti limitu.

Nastavení

Maximum emojiUnicode i vlastní emoji dohromady. 0 tohle vypne.
Maximum řádkůZalomení řádků v jedné zprávě — zeď textu, která odsune celý kanál mimo obrazovku. 0 tohle vypne.
Maximum znakůDélka ve znacích tak, jak je vidí člověk, takže jedno emoji se počítá jako jeden. 0 tohle vypne.
Maximum velkých písmen (%)Procento písmen, která jsou velká. Počítá se jen z písmen rozlišujících velikost, takže arabština, thajština, čínské znaky ani hangul ho nikdy nespustí. 0 tohle vypne.
Ignorovat zprávy kratší nežZprávy kratší než tohle se na velká písmena nikdy neposuzují. Bez toho je „OK!“ stoprocentně velkými písmeny a každé potvrzení na serveru se smaže.
Maximum zmínek členůOdlišní členové upozornění v jedné zprávě, takže dvojí odpověď témuž člověku se počítá jednou. 0 tohle vypne.
Maximum zmínek rolíOdlišné upozorněné role. @everyone a @here se sem nepočítají — to je oprávnění a jejich zneužití řeší Ochrana serveru.
Maximum přílohSoubory a obrázky v jedné zprávě. 0 tohle vypne.
Maximum samolepekSamolepky v jedné zprávě. 0 tohle vypne.
Blokovat zalgo textText s kombinačními znaky naskládanými tak, aby přetékal do okolních řádků. Přepínač místo čísla: prahová hodnota je fakt o Unicode a běžné písmo s diakritikou k ní nikdy nedojde.
TrestZásah proti uživateli po dosažení limitu. Časový limit dočasně omezí, Vyhození odstraní ze serveru, Ban trvale zabanuje.
Log kanálKanál, do kterého bude bot posílat log zprávy této funkce.
Vyjmuté roleČlenové, kteří mají kteroukoli z těchto rolí, budou z této ochrany vyjmuti.
Vyjmutí členovéKonkrétní členové, které tento systém úplně ignoruje, kromě vyjmutých rolí.
Vyjmuté kanályZprávy v těchto kanálech tato ochrana kontrolovat nebude.

Dobré vědět

Sylon potřebuje ke smazání oprávnění Spravovat zprávy a k tomu cokoli, co vyžaduje zvolený trest.
Členy s oprávněním Administrátor nebo Spravovat server systém nikdy neposuzuje, stejně jako nikoho ze seznamů výjimek.
Tikety jsou vyloučené: jejich obsah už žije ve vlastním přepisu tiketu.
Každé pravidlo se počítá na zprávu, ne za minutu — limity tempa jsou práce Ochrany proti spamu.

Č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