summaryrefslogtreecommitdiff
path: root/website/src/docs/features/channel-chat.md
diff options
context:
space:
mode:
Diffstat (limited to 'website/src/docs/features/channel-chat.md')
-rw-r--r--website/src/docs/features/channel-chat.md92
1 files changed, 92 insertions, 0 deletions
diff --git a/website/src/docs/features/channel-chat.md b/website/src/docs/features/channel-chat.md
new file mode 100644
index 0000000..b0caa43
--- /dev/null
+++ b/website/src/docs/features/channel-chat.md
@@ -0,0 +1,92 @@
+---
+layout: doc
+---
+
+# チャンネルチャット
+
+チャンネルを作成してグループごとに会話を分離できます.この機能を利用するには `config.yml` で `features.channelChat.enabled` を `true` に設定してください.
+
+## チャンネルの作成
+
+```
+/lc channel create <channelId> <name> [description] [isPrivate]
+```
+
+- `channelId`: チャンネルの一意な識別子 (英数字, `_`, `-` のみ, 3〜30文字)
+- `name`: チャンネルの表示名
+- `description`: チャンネルの説明 (省略可)
+- `isPrivate`: プライベートチャンネルにする場合は `true` (デフォルト: `false`)
+
+作成者は自動的にオーナーになります.
+
+## チャンネルへの参加・退出
+
+```
+/lc channel join <channelId> # チャンネルに参加
+/lc channel leave # アクティブチャンネルから退出
+/lc channel switch <channelId> # アクティブチャンネルを切り替え
+```
+
+プライベートチャンネルに参加するには,オーナーまたはモデレーターからの招待が必要です.
+
+## アクティブチャンネル
+
+プレイヤーは複数のチャンネルに参加できますが,一度にアクティブにできるチャンネルは1つです.チャットメッセージはアクティブチャンネルに送信されます.`/lc channel switch` でアクティブチャンネルを切り替えられます.
+
+```
+/lc channel status # 現在のアクティブチャンネルと参加チャンネル一覧を表示
+```
+
+## ロールと権限
+
+チャンネルには3つのロールがあります.
+
+| ロール | 権限 |
+|--------|------|
+| **OWNER** | チャンネルの削除,モデレーター管理,オーナー譲渡,メンバー管理 |
+| **MODERATOR** | メンバーの招待,キック,BAN/BAN解除 |
+| **MEMBER** | チャットへの参加,チャンネル情報の閲覧 |
+
+### モデレーター管理 (オーナーのみ)
+
+```
+/lc channel mod <playerName> # モデレーター権限の付与/剥奪
+/lc channel ownership <playerName> # オーナー権限の譲渡
+```
+
+### メンバー管理 (オーナー / モデレーター)
+
+```
+/lc channel invite <playerName> # プレイヤーを招待
+/lc channel kick <playerName> # プレイヤーをキック
+/lc channel ban <playerName> # プレイヤーを BAN
+/lc channel unban <playerName> # BAN を解除
+```
+
+## 制限設定
+
+`config.yml` でチャンネルの上限を設定できます (すべて `0` で無制限) .
+
+| 設定キー | 説明 |
+|----------|------|
+| `maxChannelsPerServer` | サーバーあたりの最大チャンネル数 |
+| `maxMembersPerChannel` | チャンネルあたりの最大メンバー数 |
+| `maxMembershipPerPlayer` | プレイヤーあたりの最大参加チャンネル数 |
+
+## メッセージログ
+
+チャンネルメッセージは NDJSON 形式でログファイルに記録できます.ファイルは日次でローテーションされ,`maxFileSizeMB` を超えるとサフィックス付きの新しいファイルが作成されます.
+
+```json
+{"timestamp":"2026-04-05T14:23:45.123Z","playerId":"550e8400-...","playerName":"Steve","channelId":"general","message":"Hello!"}
+```
+
+ログ設定の詳細は[設定ページ](/docs/configuration)の `features.channelChat.messageLogging` を参照してください.
+
+## バイパス権限
+
+`lunaticchat.channelbypass` パーミッション (デフォルト: op) を持つプレイヤーは,キック・BAN の保護やチャンネルの強制削除が可能です.
+
+## メッセージフォーマット
+
+チャンネルメッセージの表示形式は `config.yml` の `messageFormat.channelMessageFormat` でカスタマイズできます.詳細は[メッセージフォーマット](/docs/reference/message-format)を参照してください.