1.3 チャネル

チャネルは,そのチャネル宛てのメッセージをすべて受信する,1つまたは複数のクライアントの名前付きグループです.チャネルは,最初のクライアントが参加したときに暗黙のうちに作成され,最後のクライアントが離脱したときに消滅します.チャネルが存在する間は,どのクライアントもチャネルの名前を使用してチャネルを参照することができます.

チャネル名は,200文字以内の文字列( または # で始まる文字)です.最初の文字が & または # であるという条件を除けば,チャネル名の唯一の制限は,スペース( ),コントロール G(^G または ASCII 7),カンマ(, はプロトコルではリスト項目の区切りとして使われます)を含まないということです.

このプロトコルでは,2種類のチャネルが認められています.1つは,ネットワークに接続されているすべてのサーバが知っている分散チャネルです.これらのチャネルは,最初の文字が,そのチャネルが存在するサーバ上のクライアントのみが参加できることでマークされています.これらのチャネルは,先頭の ’&’ 文字で区別されます.この2つのタイプの他に,個々のチャネルの特性を変更するために,様々なチャネルモードがあります.これについての詳細は 4.2.3 (MODE コマンド) を参照してください.

新しいチャネルを作成したり,既存のチャネルの一部になるには,ユーザはチャネルに参加する必要があります.参加する前にチャネルが存在しない場合,チャネルは作成され,作成ユーザはチャネルオペレータになります.チャネルが既に存在する場合,そのチャネルへの JOIN 要求が受け入れられるかどうかは,チャネルの現在のモードによって異なります.たとえば,チャネルが招待制(+i)の場合,あなたは招待された場合のみ参加できます.プロトコルの一部として,ユーザは同時に複数のチャネルに参加することができますが,経験豊富なユーザと初心者ユーザの両方にとって十分であるとして,10チャネルに制限することが推奨されています.これについては,8.13 チャネルメンバーシップを参照してください.

2つのサーバ間の分割によりIRCネットワークが分断された場合,それぞれの側のチャネルは,分割されたそれぞれの側のサーバに接続されているクライアントのみで構成され,分割された一方の側で存在しなくなる可能性があります.分割が完了すると,接続サーバはそれぞれのチャネルにいると思われる人とそのチャネルのモードを互いに発表します.チャネルが両側に存在する場合,JOIN と MODE は包括的に解釈され,新しい接続の両側が,どのクライアントがチャネルにいるか,チャネルがどのようなモードを持っているかについて合意するようにします.