# チャンネルチャット <Badge type="tip" text="v0.6.0" /> <Badge type="warning" text="試験的" />

特定のプレイヤー間で，チャットを共有できる機能です．

::: warning 試験的機能

この機能は現在試験的な機能として提供されています．今後のアップデートで仕様が変更される可能性があります．

:::

::: tip この機能はサーバーで有効化する必要があります

チャンネルチャットがサーバーで無効化されている場合，これらの機能は使用できません．

サーバー管理者にお問い合わせください．

:::

## チャンネルを作成する

チャンネルチャットを利用するには，まずチャットチャンネルを作成する必要があります．

[`/lc channnel create`](../commands/lc/channel.md#lc-channel-create-チャンネルid-チャンネル名-チャンネルの説明-プライベート設定) コマンドを使用して，チャットチャンネルを作成します．

```
/lc channel create <チャンネルID> <チャンネル名> [チャンネルの説明] [プライベート設定]
```

- `<チャンネルID>` はチャンネルのIDを指定します．
- `<チャンネル名>` はチャンネルの名前を指定します．
- `[チャンネルの説明]` はチャンネルの説明を指定します (省略可能)．
  - `/lc channel list` コマンドでチャンネル一覧を表示した際に，説明が表示されます．
- `[プライベート設定]` はチャンネルの公開設定を指定します．
  - `true` を指定するとプライベートチャンネルとして作成され，招待されたプレイヤーのみが参加できます．
  - `false` を指定するか，省略した場合はパブリックチャンネルとして作成され，誰でも参加できます．

::: tip チャンネルIDの要件

チャンネルIDは次の要件に従う必要があります:

- 3文字以上，30文字以下であること
- 英数字，アンダースコア（\_），ハイフン（-）のみを含むこと

:::

::: warning チャンネル名・チャンネルの説明を入力する際の注意点

チャンネル名・チャンネルの説明を入力する際は，引数を `"` (ダブルクォーテーション) で囲む必要があります．

実行例は次のとおりです:

```
/lc channel create pvp_channel "PvP大好きクラブ" "PvPが大好きな人たちの集まり" false
```

:::

チャンネルが正常に作成されると，チャットで確認メッセージが表示されます．

## チャンネルに参加する

作成されたチャンネルに参加するには，[`/lc channel join`](../commands/lc/channel.md#lc-channel-join-チャンネルid) コマンドを使用します．

チャンネルに参加すると，チャットがチャンネル内のプレイヤーのみに表示されるようになります．

```
/lc channel join <チャンネルID>
```

## チャンネル一覧を表示する

参加可能なチャンネル一覧を表示するには，[`/lc channel list`](../commands/lc/channel.md#lc-channel-list) コマンドを使用します．

チャット欄に参加可能なチャンネルの一覧が表示されます．クリックするか [`/lc channel join`](#チャンネルに参加する) コマンドを使用して，チャンネルに参加できます．

```
/lc channel list
```

## 全体チャットへの送信

チャンネルに参加中は，すべてのチャットがチャンネル内のプレイヤーのみに表示されます．

一時的に全体チャットへ送信したい場合は，メッセージの先頭に `!` を付けて送信します．

```
!こんにちは、みんな元気？
```

## アクティブチャンネルとメンバーシップ状態の違い

LunaticChat では，プレイヤーのアクティブチャンネルとメンバーシップ状態は別々に管理されています．

- アクティブチャンネル: チャンネルチャットモードで使用されるチャンネル
- メンバーシップ状態: プレイヤーが参加しているチャンネルの一覧

アクティブチャンネルは一度に一つのチャンネルのみを指定できます．メンバーシップ状態のチャンネルにアクティブチャンネルを切り替える場合は [`/lc channel switch`](../commands/lc/channel.md#lc-channel-switch-チャンネルid) コマンドを使用します．

```
/lc channel switch <チャンネルID>
```

メンバーシップ状態のチャンネルからアクティブチャンネルを解除してもチャンネルからは削除されません．チャンネルから退出するにはアクティブチャンネルに切り替えてから [`/lc channel leave`](../commands/lc/channel.md#lc-channel-leave) コマンドを使用します．

```
/lc channel leave
```
