SylonSylon
특징
명령
모든 기능메시지 규칙

메시지 규칙

메시지의 의미가 아니라 형태에 대한 한도 — 이모지, 줄, 대문자, 멘션, 잘고. 무료이고 어떤 언어에서든 동일합니다.

개요

여기서 메시지를 읽는 다른 모든 것은 그 메시지가 무엇을 말하는지 묻습니다. 단어 필터는 당신이 적어 둔 용어를 맞춰 보고, 분석기는 의도를 판단하며 모델 호출 비용이 듭니다. 메시지 규칙은 의미에 대해 아무것도 묻지 않습니다. 이모지가 몇 개인지, 몇 줄인지, 얼마나 대문자인지, 몇 명을 멘션했는지. 그래서 비용이 들지 않고, AI가 필요 없으며, 어떤 언어에서도 똑같이 동작합니다. 세는 일은 언어적 행위가 아니기 때문입니다.

작동 원리

1

아홉 가지 한도, 각각 따로 꺼짐

이모지, 줄, 글자, 대문자, 멤버 멘션, 역할 멘션, 첨부, 스티커, 그리고 잘고용 스위치. 한도 0은 "이 항목을 검사하지 않음"을 뜻하므로, 서버가 무엇을 과하다고 볼지 정하기 전까지 기능 전체가 가만히 있습니다.
2

먼저 삭제하고, 반복될 때만 제재

메시지는 언제나 삭제되고 멤버에게 어떤 규칙을 어겼는지 알려 줍니다. 제재는 별개이며 위반 횟수로 누적되고 기본값은 아무 조치도 하지 않는 것입니다. 형식을 잘못 쓰는 쪽은 신이 난 사람이지 습격자가 아니니까요.
3

수정본도 읽습니다

평범한 것을 올린 뒤 이모지 벽으로 고쳐도 소용없습니다. 같은 규칙이 수정된 메시지에 다시 적용됩니다. 두 경로는 하나의 구현을 공유하므로 같은 메시지를 다르게 판단할 수 없습니다.

주요 역량

유니코드 이모지와 커스텀 이모지를 합산하는 이모지 한도
채널을 화면 밖으로 밀어내는 텍스트 벽을 막는 줄 수와 길이 한도
대소문자 구분이 있는 글자만으로 측정하는 대문자 비율
멤버 멘션과 역할 멘션의 별도 한도, 서로 다른 대상마다 한 번씩 계산
첨부와 스티커 한도
결합 문자 비율로 잘고를 탐지하므로 발음 부호 표기는 절대 건드리지 않음
예외 역할·멤버·채널, 그리고 전용 로그 채널
임계값을 넘으면 타임아웃·추방·차단으로의 선택적 단계 상승

설정 방법

1.대시보드에서 메시지 규칙 탭을 열어 켜고 로그 채널을 고르세요.
2.서버가 실제로 필요한 한도만 설정하세요. 0으로 남겨 둔 것은 모두 꺼진 상태입니다.
3.며칠 동안 제재를 "삭제만"으로 두고 로그를 읽으세요 — 무엇이 삭제되었을지 그대로 보여 줍니다.
4.길거나 이모지가 많은 글을 정당하게 올리는 스태프나 봇에는 예외 역할을 추가하세요.

자세한 동작 방식

세는 것은 어떤 언어에서든 같지만, 판단은 그렇지 않습니다

이 기능이 단어 필터와 분석기 안이 아니라 그 옆에 있는 이유가 바로 이것입니다. 단어 목록은 언어마다 작성해야 하고 영원히 관리해야 합니다. 모델은 돈이 들고 틀릴 수도 있습니다. 그러나 이모지 열 개는 터키어에서도 태국어에서도 일본어에서도 열 개이고, 그 답은 메시지를 한 번 훑는 비용입니다. 그래서 이 규칙들은 예산 없이 모든 서버의 모든 메시지에서 돌 수 있습니다.

규칙이 불공정해질 수 있는 지점은 좁혀 두었습니다

이 중 둘은 어떤 언어를 그저 존재한다는 이유로 조용히 벌할 수 있어서 둘 다 제한했습니다. 대문자 규칙은 대소문자 구분이 없는 글자를 무시하는데, 그것이 세계 문자의 대부분입니다. 잘고는 결합 문자의 유무가 아니라 기본 글자 대비 비율로 탐지합니다. 베트남어, 터키어, 그리스어를 비롯해 발음 부호를 쓰는 모든 표기가 그것을 정상적으로 쓰기 때문입니다. 글자당 하나는 문자이고, 열 개는 레이아웃에 대한 공격입니다.

한 번의 삭제, 한 번의 안내, 한 줄의 로그

한 메시지가 여러 규칙을 동시에 어길 수 있습니다. Sylon은 그 전부를 밝히고, 한 번만 삭제하고, 위반 한 건으로 세고, 몇 초 뒤 스스로 사라지는 안내를 채널에 한 번 보내고, 걸린 각 규칙을 수치와 한도와 함께 담은 로그 한 줄을 씁니다.

설정

최대 이모지유니코드 이모지와 커스텀 이모지를 합산합니다. 0이면 이 규칙이 꺼집니다.
최대 줄 수한 메시지의 줄바꿈 수 — 채널을 화면 밖으로 밀어내는 텍스트 벽입니다. 0이면 이 규칙이 꺼집니다.
최대 글자 수사람이 보는 그대로의 글자 수라서 이모지 하나는 한 글자입니다. 0이면 이 규칙이 꺼집니다.
최대 대문자 비율 (%)대문자 비율. 대소문자 구분이 있는 글자만 세므로 아랍어, 태국어, 중국어, 한국어는 이 규칙에 절대 걸리지 않습니다. 0이면 꺼집니다.
이보다 짧은 메시지는 무시이보다 짧은 메시지는 대문자 판정을 전혀 받지 않습니다. 이것이 없으면 "OK!"는 100% 대문자이고 서버의 모든 짧은 대답이 삭제됩니다.
최대 멤버 멘션한 메시지에서 멘션된 서로 다른 멤버 수. 같은 사람을 두 번 멘션해도 한 명입니다. 0이면 이 규칙이 꺼집니다.
최대 역할 멘션멘션된 서로 다른 역할 수. @everyone과 @here는 여기서 세지 않습니다 — 그건 권한의 문제이고, 남용은 서버 가드가 처리합니다.
최대 첨부한 메시지의 파일과 이미지 수. 0이면 이 규칙이 꺼집니다.
최대 스티커한 메시지의 스티커 수. 0이면 이 규칙이 꺼집니다.
잘고 텍스트 차단결합 문자를 겹겹이 쌓아 주변 줄까지 넘치게 만든 텍스트. 숫자가 아니라 스위치인 이유는 그 임계값이 유니코드에 관한 사실이고, 보통의 발음 부호 표기는 결코 거기에 이르지 않기 때문입니다.
처벌제한에 도달했을 때 사용자에 대해 취해지는 조치입니다. 시간 초과는 일시적으로 제한되고, Kick은 서버에서 제거되고, Ban은 영구적으로 금지됩니다.
로그 채널봇이 이 기능에 대한 로그 메시지를 보내는 채널입니다.
제외 역할이 역할 중 하나라도 가진 구성원은 이 보호에서 제외됩니다.
제외 멤버제외 역할에 더해, 이 시스템이 완전히 무시하는 특정 멤버.
면제 채널이 채널의 메시지는 이 보호 기능으로 확인되지 않습니다.

알아두면 좋은 점

삭제하려면 Sylon에 메시지 관리 권한이 필요하고, 선택한 제재가 요구하는 권한도 필요합니다.
관리자나 서버 관리 권한이 있는 멤버는 절대 판단되지 않으며, 예외 목록에 있는 사람도 마찬가지입니다.
티켓은 제외됩니다: 그 내용은 이미 티켓 자체의 기록에 남아 있습니다.
모든 규칙은 분당이 아니라 메시지당으로 계산합니다 — 속도 제한은 스팸 보호의 몫입니다.

자주 묻는 질문

왜 모든 한도가 기본값 0인가요?

서버가 채우지 않은 숫자 칸은 반드시 아무 일도 하지 않아야 하기 때문입니다. 0이 "아무것도 허용하지 않음"을 뜻했다면, 설정 전에 기능을 켜는 순간 서버의 모든 메시지가 삭제될 것입니다. 0은 그 규칙을 검사하지 않는다는 뜻이며, 먼저 켜고 나중에 설정하는 것을 안전하게 만드는 유일한 해석입니다.

대문자 규칙이 대문자가 없는 언어를 벌하지는 않나요?

그럴 수 없습니다. 비율은 대소문자 구분이 있는 글자만으로 측정하므로 아랍어, 태국어, 중국어, 한국어, 히브리어는 모두 0이 되어 절대 걸리지 않습니다. 최소 길이도 있습니다. "OK!"는 100% 대문자이지만 소리치는 것이 아니니까요.

이것이 @everyone 남용을 잡나요?

아니요, 의도적으로 잡지 않습니다. @everyone과 @here는 수량이 아니라 권한입니다. 쓸 수 있는 사람은 써도 됩니다. 그 남용은 서버 가드가, 있어야 할 자리에서 다룹니다.

관련 기능