これは、 RFC 1459、RFC 2812、および主要なIRCデーモンに追加された拡張機能からのすべてのインターネットリレーチャットコマンドのリストです。ほとんどのIRCクライアントでは、コマンドの前にスラッシュ(" ")を付ける必要があります。一部のコマンドは実際にはIRCボットに送信されます。これらはIRCプロトコルによって通常のメッセージとして扱われ、コマンドとしては扱われません。//
ここで使用されている表記規則:山括弧(" < " および " > ")は、何らかの値のプレースホルダーを示すために使用され、コマンドのリテラルな部分ではありません。角括弧("[" および "]") は、値が省略可能であることを示すために使用されます。
構文:
ADMIN [<target>]<target>で指定されたサーバーの管理者に関する情報を返すようにサーバーに指示します。<target>はサーバーまたはユーザーのいずれかです。<target>が省略された場合、サーバーは現在のサーバーの管理者に関する情報を返す必要があります。[ 1 ]
構文:
AWAY [<message>]ユーザー宛ての PRIVMSG に応答して自動的に送信するメッセージをサーバーに提供しますが、ユーザーが参加しているチャネル宛てのメッセージは送信しません。[ 2 ] <message>が省略された 場合、不在ステータスは削除されます。RFC 1459 で定義されています。
構文:
CNOTICE <nickname> <channel> :<message>フラッド保護制限を回避するチャネル NOTICE メッセージを<nickname>宛てに<channel>上で送信します。送信先のニックネームは、コマンドを発行するクライアントと同じチャネルに属している必要があり、クライアントはチャネル オペレーターである必要があります。
通常、IRCサーバーは、スパマーやボットがネットワーク上のユーザーに大量のメッセージを送信するのを防ぐため、クライアントが一定時間内にメッセージを送信できる宛先の数を制限しますが、このコマンドはチャンネル運営者がその制限を回避するために使用できます。例えば、ヘルプチャンネルで一度に多数のユーザーとやり取りするヘルプ運営者がよく使用します。
このコマンドはRFCで正式には定義されていませんが、一部のIRCネットワークで使用されています。サポートは、CNOTICEキーワードを含むRPL_ISUPPORT応答(数値005)で示されます。
構文:
CPRIVMSG <nickname> <channel> :<message><nickname>宛てに<channel>上でプライベートメッセージを送信します。このメッセージはフラッド保護制限を回避します。送信先のニックネームは、コマンドを発行するクライアントと同じチャネルに属している必要があり、クライアントはチャネルオペレーターである必要があります。
通常、IRCサーバーは、スパマーやボットがネットワーク上のユーザーに大量のメッセージを送信するのを防ぐため、クライアントが一定時間内にメッセージを送信できる宛先の数を制限しますが、このコマンドはチャンネル運営者がその制限を回避するために使用できます。例えば、ヘルプチャンネルで一度に多数のユーザーとやり取りするヘルプ運営者がよく使用します。
このコマンドはRFCで正式には定義されていませんが、一部のIRCネットワークで使用されています。サポートは、RPL_ISUPPORT応答(数値005)にCPRIVMSGキーワードを含めることで示されます。
構文:
CONNECT <target server> [<port> [<remote server>]](RFC 1459)CONNECT <target server> <port> [<remote server>](RFC 2812)<リモート サーバー> ( <リモート サーバー>が省略されている場合は現在のサーバー) に、<ターゲット サーバー>のポート<ポート>に接続するように指示します。[ 3 ] [ 4 ]このコマンドはIRC オペレーター のみが使用できます。RFC 1459 で定義されています。<ポート>パラメータは RFC 2812 で必須になりました。
構文:
DIEサーバーをシャットダウンするように指示します。[ 5 ]このコマンドは、IRCサーバーのオペレーターのみが発行できます。RFC 2812で定義されています。
構文:
:<source> ENCAP <destination> <subcommand> <parameters>このコマンドは、サーバーがコマンドをカプセル化して、まだそれらをサポートするように更新されていないハブサーバー全体に伝播させるために使用され、サブコマンドとそのパラメーターは変更せずに宛先に渡され、そこでカプセル化が解除されて解析されることを示します。これにより、ネットワーク全体で使用できるようになる前にすべてのサーバーを再起動する必要なく、新機能の実装が容易になります。[ 6 ]
構文:
ERROR <error message>このコマンドは、サーバーが他のサーバーにエラーを報告するために使用します。また、クライアント接続を終了する前にも使用されます。[ 7 ] RFC 1459で定義されています。
構文:
HELPサーバーにヘルプファイルの表示を要求します。このコマンドはRFCで正式には定義されていませんが、主要なIRCデーモンのほとんどで使用されています。
構文:
INFO [<target>]<target>サーバー、または<target>が省略された場合は現在のサーバーに関する情報を返します。[ 8 ]返される情報には、サーバーのバージョン、コンパイル日時、パッチレベル、起動日時、および関連すると考えられるその他の情報が含まれます。RFC 1459 で定義されています。
構文:
INVITE <nickname> <channel><nickname> をチャネル<channel>に招待します。[ 9 ] <channel> は存在する必要はありませんが、存在する場合は、チャネルのメンバーのみが他のクライアントを招待できます。チャネル モードiが設定されている場合、チャネル オペレーターのみが他のクライアントを招待できます。RFC 1459 で定義されています。
構文:
ISON <nicknames>スペース区切りのリスト<nicknames>内のクライアントが現在ネットワーク上にあるかどうかをサーバーに問い合わせます。[ 10 ]サーバーは、ネットワーク上にあるニックネームのみをスペース区切りのリストで返します。クライアントがネットワーク上にない場合は、サーバーは空のリストを返します。RFC 1459 で定義されています。
構文:
JOIN <channels> [<keys>]クライアントをカンマ区切りのリスト<channels>のチャネルに参加させ、必要に応じてカンマ区切りのリスト<keys>でパスワードを指定します。[ 11 ]チャネルが存在しない場合は作成されます。RFC 1459 で定義されています。
構文:
KICK <channel> <client> :[<message>]<クライアント>を<チャネル>から強制的に削除します。[ 12 ]このコマンドはチャネルオペレーターのみが発行できます。RFC 1459で定義されています。
構文:
KILL <client> <comment><client> をネットワークから強制的に削除します。 [ 13 ]このコマンドは IRC オペレーターのみが発行できます。RFC 1459 で定義されています。
構文:
KNOCK <channel> [<message>]招待制の<channel>に、招待を要求するオプションの<message>を添えてNOTICEを送信します。このコマンドはRFCで正式には定義されていませんが、ほとんどの主要なIRCデーモンでサポートされています。サポートは、KNOCKキーワードを含むRPL_ISUPPORT応答(数値005)で示されます。
構文:
LINKS [<remote server> [<server mask>]]<リモート サーバー>上の<サーバー マスク>に一致するすべてのサーバー リンクを一覧表示します。指定されている場合は<リモート サーバー>上のサーバー リンクを一覧表示し、省略されている場合は現在のサーバーを一覧表示します。[ 14 ] RFC 1459 で定義されています。
構文:
LIST [<channels> [<server>]]サーバー上のすべてのチャネルを一覧表示します。[ 15 ]カンマ区切りのリスト<channels>が指定されている場合は、チャネルのトピックが返されます。<server>が指定されている場合は、コマンドは評価のために<server>に転送されます。RFC 1459 で定義されています。
構文:
LUSERS [<mask> [<server>]]ネットワークのサイズに関する統計情報を返します。[ 16 ]引数なしで呼び出された場合、統計情報はネットワーク全体を反映します。<mask>が指定された場合、マスクされたネットワークのサブセットを反映した統計情報のみが返されます。<target>が指定された場合、コマンドは評価のために<server>に転送されます。RFC 2812 で定義されています。
構文:
MODE <nickname> <flags> (user)MODE <channel> <flags> [<args>]MODEコマンドは二重の目的を持ちます。ユーザーモードとチャネルモードの両方を設定するために使用できます。[ 17 ] RFC 1459で定義されています。
構文:
MOTD [<server>]<server>または省略された場合は現在のサーバーのその日のメッセージを返します。 [ 18 ] RFC 2812 で定義されています。
構文:
NAMES [<channels>](RFC 1459)NAMES [<channels> [<server>]](RFC 2812)カンマ区切りの<channels>リストに所属するユーザーのリストを、チャネル名ごとに返します。[ 19 ] <channels>が省略された場合、すべてのユーザーがチャネル名ごとにグループ化されて表示され、チャネルに所属していないすべてのユーザーはチャネル "*" の一部として表示されます。<server>が指定されている場合、コマンドは評価のために<server>に送信されます。[ 20 ] RFC 1459 で定義されています。オプションの<server>パラメータは RFC 2812 で追加されました。
レスポンスには、そのユーザーの最も高いチャンネルステータス接頭辞をプレフィックスとして付けた、チャンネル内のすべてのニックネームが含まれます。たとえば、次のようになります(@ は最も高いステータス接頭辞です)。
:irc.server.net 353 Phyre = #SomeChannel :@WiZクライアントがユーザーの現在の最高プレフィックスだけでなく、すべてのチャネル ステータス プレフィックスを受信したい場合は、IRCv3 マルチ プレフィックス拡張機能を有効にできます(@ はチャネル オペレーター プレフィックス、+ は下位の音声ステータス プレフィックスです)。[ 21 ]
:irc.server.net 353 Phyre = #SomeChannel :@+WiZ同じ効果を得るための別の古いアプローチについては、下記のNAMESXも参照してください。ただし、今日ではほとんどのクライアントとサーバーが新しいIRCv3標準をサポートしています。[ 22 ]
構文:
NICK <nickname> [<hopcount>](RFC 1459)NICK <nickname>(RFC 2812)クライアントが IRC ニックネームを変更できるようにします。ホップカウントは、ニックネームがホームサーバーからどれだけ離れているかを指定するためにサーバー間で使用されます。[ 23 ] [ 24 ] RFC 1459 で定義されています。オプションの<hopcount>パラメータは RFC 2812 で削除されました。
構文:
NOTICE <msgtarget> <message>このコマンドはPRIVMSGと同様に機能しますが、NOTICEメッセージへの応答として自動応答を送信してはなりません。[ 25 ] RFC 1459で定義されています。
構文:
OPER <username> <password>そのサーバー/ネットワーク上でユーザーをIRCオペレーターとして認証します。[ 26 ] RFC 1459で定義されています。
構文:
PART <channels> [<message>]ユーザーがカンマ区切りのリスト<channels>内のチャネルを離れるようにします。[ 27 ] RFC 1459 で定義されています。
構文:
PASS <password>接続パスワードを設定します。[ 28 ]このコマンドは、NICK/USER登録の組み合わせの前に送信する必要があります。RFC 1459で定義されています。
構文:
PING <server1> [<server2>]接続の存在をテストします。[ 29 ] PING メッセージは PONG 応答を返します。<server2> が指定されている場合、メッセージはそれに渡されます。RFC 1459 で定義されています。
構文:
PONG <server1> [<server2>]このコマンドは PING コマンドへの応答であり、ほぼ同じように動作します。[ 30 ] RFC 1459 で定義されています。
構文:
PRIVMSG <msgtarget> :<message><メッセージ>を<msgtarget>(通常はユーザーまたはチャネル)に送信します。 [ 31 ] RFC 1459で定義されています。
構文:
QUIT [<message>]ユーザーをサーバーから切断します。[ 32 ] RFC 1459で定義されています。
構文:
QUOTEコマンド文字列をそのままサーバーに送信します。つまり、クライアントアプリケーションで解析しません。 [ 33 ] [ 34 ]
構文:
REHASHサーバーが設定ファイルを再読み込みして再処理するようにします。[ 35 ]このコマンドはIRCオペレーターのみが送信できます。RFC 1459で定義されています。
構文:
RULESサーバーのルールを要求します。このコマンドはRFCで正式には定義されていませんが、ほとんどの主要なIRCデーモンで使用されています。
構文:
SERVER <servername> <hopcount> <info>サーバーメッセージは、新しい接続のもう一方の端がサーバーであることをサーバーに伝えるために使用されます。[ 36 ]このメッセージは、サーバーデータをネットワーク全体に渡すためにも使用されます。 <hopcount> は、<servername> から何ホップ(サーバー接続)離れているかを詳細に示します。 <info> には、サーバーに関する追加の人間が読める情報が含まれています。
RFC 1459で定義されています。
構文:
構文:
SQUERY <servicename> <text>受信者がサービスである必要がある点を除いて、PRIVMSGと同一です。[ 37 ] RFC 2812で定義されています。
構文:
SQUIT <server> <comment><server>をネットワークから退出させます。[ 38 ] RFC 1459 で定義されています。
構文:
SETNAME <new real name>クライアントが接続登録時に指定した「実名」を変更できるようにします。
このコマンドはRFCで正式には定義されていませんが、一部のIRCデーモンで使用されています。サポートは、SETNAMEキーワードを含むRPL_ISUPPORT応答(数値005)で示されます。
構文:
SILENCE [+/-<hostmask>]ホストマスクをサーバー側の無視リストに追加または削除することで、一致するユーザーからのクライアントメッセージの送信を防止します。複数のマスクをスペース区切りのリストで指定でき、各項目には追加または削除を示す「+」または「-」を接頭辞として付けます。パラメータを指定せずにコマンドを送信すると、クライアントの無視リストのエントリが返されます。
このコマンドはRFCで正式には定義されていませんが、ほとんどの主要なIRCデーモンでサポートされています。サポートは、RPL_ISUPPORT応答(数値005)にSILENCEキーワードとクライアントが無視リストに登録できる最大エントリ数を指定することで示されます。例:
:irc.server.net 005 WiZ WALLCHOPS WATCH=128 SILENCE=15 MODES=12 CHANTYPES=#構文:
STATS <query> [<server>]現在のサーバーに関する統計情報、または指定されている場合は<server>を返します。 [ 39 ] RFC 1459で定義されています。
構文:
SUMMON <user> [<server>](RFC 1459)SUMMON <user> [<server> [<channel>]](RFC 2812)<server>と同じホストにいるユーザーに、IRC に参加するよう促すメッセージを表示します。[ 40 ] [ 41 ] RFC 1459 で定義されています。オプションの<channel>パラメータは RFC 2812 で追加されました。
構文:
TIME [<server>]現在のサーバーのローカル時刻、または指定されている場合は<server>を返します。[ 42 ] RFC 1459で定義されています。
構文:
TOPIC <channel> [<topic>]クライアントが<channel>のチャネル トピックを照会または設定できるようにします。[ 43 ] <topic>が指定されている場合、チャネル トピックを<topic>に設定します。チャネル モード +t が設定されている場合、チャネル オペレータのみがトピックを設定できます。RFC 1459 で定義されています。
構文:
TRACE [<target>]tracerouteと同様の方法で、IRCネットワーク上の特定のサーバーまたはクライアントへのパスをトレースします。[ 44 ] RFC 1459で定義されています。
構文:
USER <username> <hostname> <servername> <realname>(RFC 1459)USER <user> <mode> <unused> <realname>(RFC 2812)このコマンドは、接続の開始時に、接続クライアントのユーザー名、ホスト名、実名、および初期ユーザーモードを指定するために使用されます。[ 45 ] [ 46 ] <実名>にはスペースが含まれる場合があるため、コロンを先頭に付ける必要があります。RFC 1459で定義され、RFC 2812で修正されました。
構文:
USERHOST <nickname> [<nickname> <nickname> ...]指定されたニックネームに関する情報のリストを返します。[ 47 ] RFC 1459で定義されています。
構文:
USERIP <nickname>指定されたニックネームを持つユーザーの直接IPアドレスを要求します。このコマンドは、不正行為を行うユーザーのIPアドレスを取得し、より効果的にBAN措置を実行するためによく使用されます。サーバー上でこのコマンドを実行するためにどのような権限が必要かは不明です。
このコマンドはRFCで正式には定義されていませんが、一部のIRCデーモンで使用されています。サポート状況は、USERIPキーワードを含むRPL_ISUPPORT応答(数値005)で示されます。
構文:
USERS [<server>]UNIXコマンドのwho、rusers、fingerと同様の形式で、ユーザーとそのユーザーに関する情報のリストを返します。[ 48 ] RFC 1459 で定義されています。
構文:
VERSION [<server>]<server>のバージョンを返します。省略した場合は現在のサーバーを返します。[ 49 ] RFC 1459 で定義されています。
構文:
WALLOPS <message>サーバーに接続されているすべてのオペレーター (RFC 1459)、またはユーザーモードが「w」に設定されているすべてのユーザー (RFC 2812) に<message>を送信します。 [ 50 ] [ 51 ] RFC 1459 で定義されています。
構文:
WATCH [+/-<nicknames>]クライアントのサーバー側フレンドリストにユーザーを追加または削除します。複数のニックネームはスペース区切りのリストで指定でき、各項目には追加または削除を示す「+」または「-」を接頭辞として付けます。パラメータを指定せずにコマンドを送信すると、クライアントのフレンドリストに登録されているエントリが返されます。
このコマンドはRFCで正式には定義されていませんが、ほとんどの主要なIRCデーモンでサポートされています。サポートは、RPL_ISUPPORT応答(数値005)にWATCHキーワードとクライアントがフレンドリストに登録できる最大エントリ数を指定することで示されます。例:
:irc.server.net 005 WiZ WALLCHOPS WATCH=128 SILENCE=15 MODES=12 CHANTYPES=#構文:
WHO [<name> ["o"]]<name>に一致するユーザーのリストを返します。[ 52 ]フラグ「o」が指定されている場合、サーバーは IRC オペレーターに関する情報のみを返します。RFC 1459 で定義されています。
構文:
WHOIS [<server>] <nicknames>カンマ区切りのニックネームマスクのリスト<nicknames>に関する情報を返します。[ 53 ] <server>が指定されている場合、コマンドは処理のためにそのサーバーに転送されます。RFC 1459 で定義されています。
構文:
WHOWAS <nickname> [<count> [<server>]]クライアントの切断やニックネームの変更により使用されなくなったニックネームに関する情報を返すために使用されます。[ 54 ]指定されている場合、サーバーはニックネームが最後に使用された回数(カウント)の情報を返します。 <server>が指定されている場合、コマンドは処理のためにそのサーバーに転送されます。RFC 2812 では、<nickname> はコンマで区切られたニックネームのリストにすることができます。[ 55 ]
RFC 1459で定義されています。
{{cite web}}: CS1 maint: タイトルとしてアーカイブされたコピー (リンク)/quoteドキュメントに記載されています() は mIRC のコマンドと同等のものです/rawが、他の IRC クライアントでもサポートされています。