# メッセージルール — Sylon

> メッセージの意味ではなく形に対する上限 — 絵文字、行数、大文字、メンション、zalgo。無料で、どの言語でも同じ。

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

## 概要

ここでメッセージを読む他のすべては「何を言っているか」を尋ねます。ワードフィルターはあなたが並べた語を照合し、解析は意図を判断してモデル呼び出し分の費用がかかります。メッセージルールは意味を一切問いません。絵文字が何個か、行が何行か、どれだけが大文字か、何人にメンションしたか。だから実行コストがゼロで、AI も不要で、どの言語でもまったく同じように動きます。数えることは言語的な行為ではないからです。

## 仕組み

1. **9つの上限、それぞれ個別に無効** — 絵文字、行数、文字数、大文字、メンバーへのメンション、ロールへのメンション、添付、スタンプ、そして zalgo 用のスイッチ。上限 0 は「この項目は確認しない」を意味するので、あなたのサーバーが何を多すぎると考えるかを決めるまで機能全体が動きません。
2. **まず削除、繰り返すときだけ処分** — メッセージは必ず削除され、どのルールに触れたかがメンバーに伝えられます。処分はそれとは別で、違反回数として数えられ、既定では何もしません。書式を誤るのは盛り上がった人であって、荒らしではないからです。
3. **編集も読みます** — 無難な内容を投稿してから絵文字の壁に書き換えても意味がありません。同じルールが編集後のメッセージにもう一度かかります。両方の経路は同じ実装を共有しているので、同じメッセージを違うように判断することはありえません。

## 主な機能

- Unicode 絵文字とカスタム絵文字を合算する絵文字の上限
- チャンネルを画面外へ押し出す文字の壁に対する行数と長さの上限
- 大文字の割合。大文字と小文字の区別がある文字だけで測定
- メンバーとロールへのメンションの個別上限。対象ごとに1回として計上
- 添付とスタンプの上限
- 結合文字の比率による zalgo 検出。通常のアクセント表記には決して触れません
- 除外ロール・メンバー・チャンネルと、専用のログチャンネル
- しきい値を超えたときのタイムアウト・キック・BAN への任意の段階的処分

## よくある質問

### なぜ各上限は既定で 0 なのですか？
サーバーが埋めていない数値欄は無効でなければならないからです。もし 0 が「何も許可しない」を意味したら、設定前に機能を有効にした瞬間にサーバー中のメッセージが削除されます。ゼロはそのルールを確認しないという意味で、それが「先に有効化して後から設定する」を安全にする唯一の解釈です。

### 大文字ルールは大文字のない言語を罰しませんか？
できません。割合は大文字と小文字の区別がある文字だけで測るため、アラビア語・タイ語・中国語・韓国語・ヘブライ語はいずれも 0 となり、決して触れません。最低文字数もあります。「OK!」は 100% 大文字ですが叫んではいないからです。

### これは @everyone の乱用を捕まえますか？
いいえ、意図的にです。@everyone と @here は量ではなく権限であり、使ってよい人は使ってよいのです。その乱用はサーバーガードが、あるべき場所で扱います。

## 関連機能

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

Keywords: discord オートモッド ルール, discord 絵文字 制限, discord 大文字 フィルター, discord 大量メンション 制限, discord zalgo ブロック, discord メッセージ長
