SylonSylon
Alla funktionerMeddelanderegler

Meddelanderegler

Gränser för ett meddelandes form snarare än dess mening — emojier, rader, versaler, omnämnanden, zalgo. Gratis att köra, och likadant på alla språk.

Översikt

Allt annat som läser meddelanden här frågar vad de säger. Ordfiltret matchar termer du listat; analysatorn bedömer avsikt och kostar ett modellanrop. Meddelanderegler frågar ingenting om mening alls — hur många emojier, hur många rader, hur mycket av det som är versaler, hur många som blev pingade. Det är därför de inte kostar något att köra, inte behöver AI och beter sig identiskt på alla språk: att räkna är inte en språklig handling.

Så fungerar det

1

Nio gränser, var och en avstängd för sig

Emojier, rader, tecken, versaler, medlemsomnämnanden, rollomnämnanden, bilagor, dekaler och en strömbrytare för zalgo. En gräns på 0 betyder ”kontrollera inte det här”, så hela funktionen är overksam tills du bestämmer vad din server anser vara för mycket.
2

Radera först, straffa bara om det fortsätter

Meddelandet tas alltid bort och medlemmen får veta vilken regel de bröt. Ett straff är separat, räknas över överträdelser och är inget som standard — formatering är vad en entusiastisk person gör fel, inte vad en rädare gör.
3

Den läser redigeringar också

Lägg upp något vanligt, redigera det till en vägg av emojier: samma regler körs igen på det redigerade meddelandet. Båda vägarna delar en implementation, så de kan aldrig bedöma samma meddelande olika.

Viktigaste möjligheterna

Emojigräns, som räknar unicode- och egna emojier tillsammans
Gränser för radantal och meddelandelängd för textväggen som trycker ut en kanal från skärmen
En versalandel, mätt bara över bokstäver som har versal och gemen
Separata gränser för medlemsomnämnanden och rollomnämnanden, räknade per unikt mål
Gränser för bilagor och dekaler
Zalgo-detektering utifrån andelen kombinerande tecken, så skrift med diakritiska tecken berörs aldrig
Undanta roller, medlemmar och kanaler, och en egen loggkanal
Valfri upptrappning till utvisning, utsparkning eller bannlysning efter en tröskel

Kom igång

1.Öppna panelen, gå till fliken Meddelanderegler och slå på den, och välj sedan en loggkanal.
2.Sätt bara de gränser din server faktiskt behöver. Allt som lämnas på 0 förblir avstängt.
3.Låt straffet stå på ”Endast radera” i några dagar och läs loggen — den visar exakt vad som skulle ha tagits bort.
4.Lägg till undantagna roller för personal eller bottar som lägger upp långa eller emojirika meddelanden på legitima grunder.

Så fungerar det i detalj

Att räkna är likadant på alla språk, att döma är det inte

Det är hela anledningen till att funktionen finns vid sidan av ordfiltret och analysatorn i stället för inuti dem. En ordlista måste skrivas per språk och underhållas för alltid; en modell måste betalas för och kan ha fel. Tio emojier är tio emojier på turkiska, thailändska och japanska lika mycket, och svaret kostar en genomgång av meddelandet och inget mer — vilket är varför de här reglerna kan köras på varje meddelande på varje server utan budget.

Där en regel kunde bli orättvis är den avgränsad

Två av dem skulle tyst kunna straffa ett språk för att det existerar, så båda är begränsade. Versalregeln ignorerar bokstäver utan versal-/gemenskillnad, vilket är merparten av världens skriftsystem. Zalgo upptäcks utifrån förhållandet mellan kombinerande tecken och bastecken snarare än att de förekommer, eftersom vietnamesiska, turkiska, grekiska och alla alfabet med diakritiska tecken använder dem normalt — ett tecken per bokstav är skrift, tio är ett angrepp på layouten.

En radering, ett meddelande, en loggrad

Ett meddelande kan bryta flera regler samtidigt. Sylon rapporterar alla, raderar en gång, räknar en överträdelse, skickar ett meddelande i kanalen som tar bort sig självt efter några sekunder, och skriver en post till loggkanalen som namnger varje regel som matchade med sitt tal mot sin gräns.

Inställningar

Max antal emojierUnicode- och egna emojier tillsammans. 0 stänger av det här.
Max antal raderRadbrytningar i ett meddelande — textväggen som trycker ut en kanal från skärmen. 0 stänger av det här.
Max antal teckenLängd i tecken som en människa ser dem, så en emoji räknas som ett. 0 stänger av det här.
Max andel versaler (%)Andel bokstäver som är versaler. Räknas bara över bokstäver med versal/gemen, så arabiska, thailändska, han-tecken och hangul kan aldrig utlösa den. 0 stänger av det här.
Ignorera meddelanden kortare änMeddelanden kortare än så här bedöms aldrig för versaler. Utan det är ”OK!” 100 % versaler och varje bekräftelse på servern raderas.
Max antal medlemsomnämnandenUnika medlemmar som pingas i ett meddelande, så att svara samma person två gånger räknas en gång. 0 stänger av det här.
Max antal rollomnämnandenUnika roller som pingas. @everyone och @here räknas inte här — de är en behörighet, och Servervakten hanterar missbruket av dem.
Max antal bilagorFiler och bilder i ett meddelande. 0 stänger av det här.
Max antal dekalerDekaler i ett meddelande. 0 stänger av det här.
Blockera zalgo-textText med kombinerande tecken staplade så att de spiller över raderna omkring. En strömbrytare snarare än ett tal: tröskeln är ett faktum om Unicode, och vanlig skrift med diakritiska tecken når den aldrig.
StraffÅtgärden mot användaren när gränsen nås. Utvisning begränsar tillfälligt, Utsparkning tar bort från servern, Bannlysning stänger ute permanent.
LoggkanalKanalen dit botten skickar loggmeddelanden för den här funktionen.
Undantagna rollerMedlemmar med någon av de här rollerna undantas från det här skyddet.
Undantagna medlemmarSpecifika medlemmar som det här systemet helt ignorerar, utöver de undantagna rollerna.
Undantagna kanalerMeddelanden i de här kanalerna kontrolleras inte av det här skyddet.

Bra att veta

Sylon behöver Hantera meddelanden för att radera, plus det som straffet du väljer kräver.
Medlemmar med Administratör eller Hantera server bedöms aldrig, och inte heller någon på undantagslistorna.
Ärenden är undantagna: deras innehåll finns redan i ärendets egen utskrift.
Varje regel räknas per meddelande, inte per minut — taktgränser är skräppostskyddets uppgift.

Vanliga frågor

Varför är varje gräns noll som standard?

För att ett sifferfält en server inte har fyllt i måste vara overksamt. Om 0 betydde ”tillåt inget” skulle det radera varje meddelande på servern att slå på funktionen innan man ställt in den. Noll betyder att regeln inte kontrolleras, och det är den enda tolkningen som gör det tryggt att slå på först och ställa in sedan.

Straffar versalregeln språk som saknar versaler?

Det kan den inte. Andelen mäts över bokstäver som skiljer mellan versal och gemen, så arabiska, thailändska, han-tecken, hangul och hebreiska får alla noll och kan aldrig utlösa den. Det finns också en minsta längd, eftersom ”OK!” är 100 % versaler och inte är att skrika.

Fångar det här missbruk av @everyone?

Nej, och det är avsiktligt. @everyone och @here är en behörighet snarare än en mängd — en medlem som får använda dem får det. Servervakten hanterar missbruket av dem, där det hör hemma.

Relaterade funktioner