SylonSylon
Visos funkcijosŽinučių taisyklės

Žinučių taisyklės

Apribojimai žinutės formai, o ne prasmei — jaustukai, eilutės, didžiosios raidės, paminėjimai, zalgo. Nemokama leisti ir vienoda bet kuria kalba.

Apžvalga

Visa kita, kas čia skaito žinutes, klausia, ką jos sako. Žodžių filtras atitinka tavo išvardytus terminus; analizatorius vertina ketinimą ir kainuoja modelio iškvietimą. Žinučių taisyklės apie prasmę neklausia nieko — kiek jaustukų, kiek eilučių, kiek jos parašyta didžiosiomis raidėmis, kiek žmonių paminėta. Todėl jas leisti nieko nekainuoja, joms nereikia DI ir jos elgiasi vienodai bet kuria kalba: skaičiavimas nėra kalbinis veiksmas.

Kaip tai veikia

1

Devynios ribos, kiekviena išjungiama atskirai

Jaustukai, eilutės, simboliai, didžiosios raidės, narių paminėjimai, rolių paminėjimai, priedai, lipdukai ir jungiklis zalgo tekstui. Riba 0 reiškia „šito netikrinti”, tad visa funkcija neveiksni, kol nenuspręsi, kas tavo serveriui yra per daug.
2

Pirma ištrink, bausk tik jei kartojasi

Žinutė visada pašalinama, o nariui pasakoma, kurią taisyklę jis pažeidė. Bausmė atskira, skaičiuojama per pažeidimus, ir numatytai jos nėra — formatavimas yra tai, ką suklysta susijaudinęs žmogus, o ne tai, ką daro atakuotojas.
3

Jis skaito ir redagavimus

Paskelbk kažką įprasto, tada suredaguok tai į jaustukų sieną: tos pačios taisyklės vėl paleidžiamos redaguotai žinutei. Abu keliai naudoja vieną realizaciją, tad tos pačios žinutės jie niekada negali įvertinti skirtingai.

Pagrindinės galimybės

Jaustukų riba, kartu skaičiuojanti unicode ir pasirinktinius jaustukus
Eilučių skaičiaus ir žinutės ilgio ribos tai teksto sienai, kuri kanalą išstumia už ekrano
Didžiųjų raidžių procentas, matuojamas tik raidėse, kurios turi didžiosios ir mažosios skirtumą
Atskiros ribos narių ir rolių paminėjimams, skaičiuojamos kiekvienam skirtingam taikiniui
Priedų ir lipdukų ribos
Zalgo aptikimas pagal jungiamųjų ženklų santykį, tad rašto su diakritiniais ženklais niekada neliečia
Išimtinės rolės, nariai ir kanalai bei savas žurnalo kanalas
Neprivalomas eskalavimas į apribojimą, išmetimą ar blokavimą peržengus ribą

Konfigūravimas

1.Atidaryk valdymo skydelį, eik į kortelę Žinučių taisyklės ir ją įjunk, tada pasirink žurnalo kanalą.
2.Nustatyk tik tas ribas, kurių tavo serveriui iš tikrųjų reikia. Viskas, kas palikta ties 0, lieka išjungta.
3.Palik bausmę „Tik trynimas” kelias dienas ir skaityk žurnalą — jis parodys tiksliai, kas būtų buvę pašalinta.
4.Pridėk išimtines roles personalui ar botams, kurie teisėtai skelbia ilgas ar jaustukų kupinas žinutes.

Kaip tai veikia išsamiai

Skaičiavimas vienodas bet kuria kalba, vertinimas — ne

Būtent dėl to ši funkcija egzistuoja šalia žodžių filtro ir analizatoriaus, o ne jų viduje. Žodžių sąrašą reikia rašyti kiekvienai kalbai ir amžinai prižiūrėti; už modelį reikia mokėti, ir jis gali suklysti. Dešimt jaustukų yra dešimt jaustukų vienodai turkų, tajų ir japonų kalbomis, o atsakymas kainuoja vieną ciklą per žinutę ir nieko daugiau — todėl šios taisyklės gali veikti kiekvienai žinutei kiekviename serveryje be biudžeto.

Ten, kur taisyklė galėtų tapti nesąžininga, ji susiaurinta

Dvi iš jų galėtų tyliai nubausti kalbą vien už tai, kad ji egzistuoja, tad abi apribotos. Didžiųjų raidžių taisyklė ignoruoja raides be didžiosios ir mažosios skirtumo, o tai didžioji pasaulio raštų dalis. Zalgo aptinkamas pagal jungiamųjų ženklų santykį su baziniais simboliais, o ne pagal jų buvimą, nes vietnamiečių, turkų, graikų ir kiekviena diakritinius ženklus turinti abėcėlė juos naudoja įprastai — vienas ženklas raidei yra raštas, dešimt yra ataka prieš išdėstymą.

Vienas trynimas, vienas pranešimas, viena žurnalo eilutė

Žinutė gali pažeisti kelias taisykles iš karto. Sylon praneša apie visas, ištrina vieną kartą, suskaičiuoja vieną pažeidimą, išsiunčia vieną pranešimą į kanalą, kuris po kelių sekundžių pats pasišalina, ir įrašo vieną įrašą į žurnalo kanalą, įvardijantį kiekvieną suveikusią taisyklę su jos skaičiumi ir riba.

Nustatymai

Daugiausia jaustukųUnicode ir savi jaustukai kartu. 0 tai išjungia.
Daugiausia eilučiųEilučių lūžiai vienoje žinutėje — teksto siena, išstumianti kanalą už ekrano. 0 tai išjungia.
Daugiausia simboliųIlgis simboliais taip, kaip juos mato žmogus, tad vienas jaustukas skaičiuojamas kaip vienas. 0 tai išjungia.
Daugiausia didžiųjų raidžių (%)Didžiosiomis raidėmis rašomų raidžių procentas. Skaičiuojamos tik raidės, turinčios didžiąją ir mažąją formą, tad arabų, tajų, hanų ir hangul raštai to niekada nepažeis. 0 tai išjungia.
Nepaisyti žinučių, trumpesnių neiTrumpesnės nei tiek žinutės dėl didžiųjų raidžių niekada nevertinamos. Be to „GERAI!” yra 100 % didžiųjų raidžių, ir kiekvienas patvirtinimas serveryje būtų ištrintas.
Daugiausia narių paminėjimųSkirtingi vienoje žinutėje paminėti nariai, tad du kartus atsakius tam pačiam žmogui skaičiuojama vieną kartą. 0 tai išjungia.
Daugiausia rolių paminėjimųSkirtingos paminėtos rolės. @everyone ir @here čia neskaičiuojami — tai leidimo klausimas, o piktnaudžiavimu jais užsiima Serverio sargyba.
Daugiausia priedųFailai ir paveikslėliai vienoje žinutėje. 0 tai išjungia.
Daugiausia lipdukųLipdukai vienoje žinutėje. 0 tai išjungia.
Blokuoti zalgo tekstąTekstas su sukrautais jungiamaisiais ženklais, išsiliejančiais ant aplinkinių eilučių. Jungiklis, o ne skaičius: slenkstis yra Unicode faktas, ir įprastas rašymas su diakritiniais ženklais jo niekada nepasiekia.
BausmėVeiksmas, taikomas vartotojui pasiekus ribą. Nutildymas laikinai apriboja, Išmetimas pašalina iš serverio, Blokavimas užblokuoja visam laikui.
Žurnalo kanalasKanalas, į kurį botas siųs šios funkcijos žurnalo žinutes.
Netikrinamos rolėsNariams, turintiems bet kurią iš šių rolių, ši apsauga netaikoma.
Netikrinami nariaiKonkretūs nariai, kurių ši sistema visiškai nepaiso, be netikrinamų rolių.
Netikrinami kanalaiŽinučių šiuose kanaluose ši apsauga netikrins.

Naudinga žinoti

Sylon reikia leidimo Tvarkyti žinutes trynimui bei to, ko reikalauja tavo pasirinkta bausmė.
Narių su leidimu Administratorius ar Tvarkyti serverį niekada nevertiname, kaip ir nieko iš išimčių sąrašų.
Bilietai neįtraukiami: jų turinys jau egzistuoja paties bilieto nuoraše.
Kiekviena taisyklė skaičiuojama kiekvienai žinutei, o ne per minutę — tempo ribos yra Apsaugos nuo šlamšto darbas.

Dažnai užduodami klausimai

Kodėl kiekviena riba numatytai yra nulis?

Nes skaitinis laukas, kurio serveris neužpildė, turi būti neveiksnus. Jei 0 reikštų „nieko neleisti”, funkcijos įjungimas prieš ją sukonfigūruojant ištrintų kiekvieną serverio žinutę. Nulis reiškia, kad taisyklė netikrinama, ir tai vienintelis aiškinimas, kuris leidžia saugiai pirma įjungti, o paskui konfigūruoti.

Ar didžiųjų raidžių taisyklė nubaus kalbas, kurios didžiųjų raidžių neturi?

Negali. Procentas matuojamas raidėse, turinčiose didžiosios ir mažosios skirtumą, tad arabų, tajų, han, hangul ir hebrajų raštai visi gauna nulį ir jos suaktyvinti niekada negali. Yra ir minimalus ilgis, nes „OK!” yra 100 % didžiųjų raidžių ir tai nėra šauksmas.

Ar tai pagauna piktnaudžiavimą @everyone?

Ne, ir sąmoningai. @everyone ir @here yra leidimas, o ne kiekis — narys, kuriam leidžiama juos naudoti, gali. Piktnaudžiavimu jais rūpinasi Serverio sargas, kur tam ir vieta.

Susijusios funkcijos