# Viestisäännöt — Sylon

> Rajoja viestin muodolle eikä sen merkitykselle — emojit, rivit, huutaminen, maininnat, zalgo. Ilmaisia ajaa ja samanlaisia joka kielellä.

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

## Yleiskatsaus

Kaikki muu, joka lukee viestejä täällä, kysyy mitä ne sanovat. Sanasuodatin osuu listaamiisi termeihin; analysaattori arvioi aikomusta ja maksaa mallikutsun. Viestisäännöt eivät kysy merkityksestä yhtään mitään — montako emojia, montako riviä, kuinka paljon siitä on huutamista, montako ihmistä pingattiin. Siksi niiden ajaminen ei maksa mitään, ne eivät tarvitse tekoälyä ja käyttäytyvät samalla tavalla joka kielellä: laskeminen ei ole kielellinen teko.

## Näin se toimii

1. **Yhdeksän rajaa, kukin erikseen pois päältä** — Emojit, rivit, merkit, isot kirjaimet, jäsenmaininnat, roolimaininnat, liitteet, tarrat ja kytkin zalgolle. Raja 0 tarkoittaa "älä tarkista tätä", joten koko ominaisuus on toimeton kunnes päätät mikä on palvelimestasi liikaa.
2. **Poista ensin, rankaise vain jos se jatkuu** — Viesti poistetaan aina ja jäsenelle kerrotaan, minkä säännön hän rikkoi. Rangaistus on erillinen, lasketaan rikkomusten yli ja on oletuksena ei mitään — muotoilu on se, minkä innostunut ihminen tekee väärin, ei se mitä raidaaja tekee.
3. **Se lukee myös muokkaukset** — Julkaise jotain tavallista, muokkaa siitä emojiseinä: samat säännöt ajetaan uudelleen muokatulle viestille. Molemmat polut jakavat yhden toteutuksen, joten ne eivät voi koskaan arvioida samaa viestiä eri tavalla.

## Tärkeimmät ominaisuudet

- Emojiraja, joka laskee unicode- ja mukautetut emojit yhdessä
- Rivimäärä- ja viestinpituusrajat sille tekstiseinälle, joka työntää kanavan pois ruudulta
- Isojen kirjainten prosenttiosuus mitattuna vain kirjaimista, joilla on kirjainkoko
- Erilliset rajat jäsenmaininnoille ja roolimaininnoille, laskettuna eri kohteita kohti
- Liite- ja tarrarajat
- Zalgo-tunnistus yhdistävien merkkien suhteesta, joten aksentoituun kirjoitukseen ei koskaan kosketa
- Poikkeusroolit, -jäsenet ja -kanavat sekä oma lokikanava
- Valinnainen kiristys hiljennykseksi, potkuksi tai porttikielloksi kynnyksen jälkeen

## Usein kysytyt kysymykset

### Miksi jokainen raja on oletuksena nolla?
Koska numerokentän, jota palvelin ei ole täyttänyt, täytyy olla toimeton. Jos 0 tarkoittaisi "älä salli mitään", ominaisuuden käyttöönotto ennen sen määrittämistä poistaisi jokaisen viestin palvelimelta. Nolla tarkoittaa, ettei sääntöä tarkisteta, ja se on ainoa tulkinta joka tekee lohkosta turvallisen ottaa käyttöön ensin ja määrittää sitten.

### Rankaiseeko isot kirjaimet -sääntö kieliä joilla ei ole isoja kirjaimia?
Se ei voi. Prosenttiosuus mitataan kirjaimista, joilla on kirjainkoko-ero, joten arabia, thai, han, hangul ja heprea saavat kaikki nollan eivätkä voi koskaan laukaista sitä. Lisäksi on vähimmäispituus, koska "OK!" on 100 % isoja kirjaimia eikä ole huutamista.

### Nappaako tämä @everyone-väärinkäytön?
Ei, ja tarkoituksella. @everyone ja @here ovat oikeus eivätkä määrä — jäsen, joka saa käyttää niitä, saa käyttää niitä. Palvelinvartija hoitaa niiden väärinkäytön, minne se kuuluukin.

## Liittyvät ominaisuudet

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

Keywords: discord automod-säännöt, discord emoji-raja, discord isot kirjaimet -suodatin, discord massamainintaraja, discord zalgo-esto, discord viestin pituusraja
