Esta es una lista de todos los comandos de Internet Relay Chat de RFC 1459, RFC 2812 y extensiones agregadas a los principales daemons de IRC. La mayoría de los clientes de IRC requieren que los comandos estén precedidos por una barra (" /
"). Algunos comandos se envían a los bots de IRC ; el protocolo de IRC los trata como mensajes comunes, no como /
comandos.
Convenciones utilizadas aquí: Los corchetes angulares ("<" y ">") se utilizan aquí para indicar un marcador de posición para algún valor y no son una parte literal de un comando. Los corchetes cuadrados ("[" y "]") se utilizan para indicar que un valor es opcional .
Sintaxis:
ADMIN [<target>]
Indica al servidor que devuelva información sobre los administradores del servidor especificado por <target>, donde <target> es un servidor o un usuario. Si se omite <target>, el servidor debe devolver información sobre los administradores del servidor actual. [1]
Sintaxis:
AWAY [<message>]
Proporciona al servidor un mensaje para enviar automáticamente en respuesta a un mensaje PRIVMSG dirigido al usuario, pero no a un canal en el que se encuentra. [2] Si se omite <message>, se elimina el estado de ausencia. Definido en RFC 1459.
Sintaxis:
CNOTICE <nickname> <channel> :<message>
Envía un mensaje de AVISO de canal a <nickname> en <channel> que omite los límites de protección contra inundaciones. El apodo de destino debe estar en el mismo canal que el cliente que emite el comando y el cliente debe ser un operador de canal.
Normalmente, un servidor IRC limitará la cantidad de destinatarios diferentes a los que un cliente puede enviar mensajes dentro de un período de tiempo determinado para evitar que los spammers o los bots envíen mensajes masivos a los usuarios de la red. Sin embargo, los operadores de canales pueden usar este comando para eludir ese límite en su canal. Por ejemplo, a menudo lo usan los operadores de ayuda que pueden comunicarse con una gran cantidad de usuarios en un canal de ayuda al mismo tiempo.
Este comando no está definido formalmente en un RFC, pero lo utilizan algunas redes IRC. El soporte se indica en una respuesta RPL_ISUPPORT (número 005) con la palabra clave CNOTICE
Sintaxis:
CPRIVMSG <nickname> <channel> :<message>
Envía un mensaje privado a <nickname> en <channel> que omite los límites de protección contra inundaciones. El apodo de destino debe estar en el mismo canal que el cliente que emite el comando y el cliente debe ser un operador de canal.
Normalmente, un servidor IRC limitará la cantidad de destinatarios diferentes a los que un cliente puede enviar mensajes dentro de un período de tiempo determinado para evitar que los spammers o los bots envíen mensajes masivos a los usuarios de la red. Sin embargo, los operadores de canales pueden usar este comando para eludir ese límite en su canal. Por ejemplo, a menudo lo usan los operadores de ayuda que pueden comunicarse con una gran cantidad de usuarios en un canal de ayuda al mismo tiempo.
Este comando no está definido formalmente en una RFC, pero algunas redes IRC lo utilizan. El soporte se indica en una respuesta RPL_ISUPPORT (número 005) con la palabra clave CPRIVMSG
Sintaxis:
CONNECT <target server> [<port> [<remote server>]]
(RFC 1459)CONNECT <target server> <port> [<remote server>]
(RFC 2812)Indica al servidor <servidor remoto> (o al servidor actual, si se omite <servidor remoto>) que se conecte a <servidor de destino> en el puerto <puerto>. [3] [4] Este comando solo debería estar disponible para operadores de IRC . Definido en RFC 1459; el parámetro <puerto> se volvió obligatorio en RFC 2812.
Sintaxis:
DIE
Indica al servidor que se apague. [5] Este comando solo puede ser emitido por operadores de servidores IRC. Se define en RFC 2812.
Sintaxis:
:<source> ENCAP <destination> <subcommand> <parameters>
Este comando es para que los servidores lo utilicen para encapsular comandos de modo que se propaguen a través de servidores concentradores que aún no se han actualizado para admitirlos, e indica que el subcomando y sus parámetros deben pasarse sin modificaciones al destino, donde se desencapsularán y analizarán. Esto facilita la implementación de nuevas funciones sin necesidad de reiniciar todos los servidores antes de que se puedan usar en toda la red. [6]
Sintaxis:
ERROR <error message>
Este comando se utiliza para que los servidores informen errores a otros servidores. También se utiliza antes de finalizar las conexiones de los clientes. [7] Definido en RFC 1459.
Sintaxis:
HELP
Solicita al servidor que muestre el archivo de ayuda. Este comando no está definido formalmente en una RFC, pero lo utilizan la mayoría de los principales demonios de IRC.
Sintaxis:
INFO [<target>]
Devuelve información sobre el servidor <target> o el servidor actual si se omite <target>. [8] La información devuelta incluye la versión del servidor, cuándo se compiló , el nivel de parche , cuándo se inició y cualquier otra información que pueda considerarse relevante. Definido en RFC 1459.
Sintaxis:
INVITE <nickname> <channel>
Invita a <nickname> al canal <channel>. [9] <channel> no tiene por qué existir, pero si existe, solo los miembros del canal pueden invitar a otros clientes. Si i
se establece el modo de canal, solo los operadores del canal pueden invitar a otros clientes. Definido en RFC 1459.
Sintaxis:
ISON <nicknames>
Consulta al servidor para ver si los clientes de la lista separada por espacios <nicknames> están actualmente en la red. [10] El servidor devuelve solo los apodos que están en la red en una lista separada por espacios. Si ninguno de los clientes está en la red, el servidor devuelve una lista vacía. Definido en RFC 1459.
Sintaxis:
JOIN <channels> [<keys>]
Hace que el cliente se una a los canales en la lista separada por comas <canales>, especificando las contraseñas, si es necesario, en la lista separada por comas <claves>. [11] Si los canales no existen, se crearán. Definido en RFC 1459.
Sintaxis:
KICK <channel> <client> :[<message>]
Elimina a la fuerza <cliente> de <canal>. [12] Este comando solo puede ser emitido por operadores de canal. Se define en RFC 1459.
Sintaxis:
KILL <client> <comment>
Elimina a <cliente> de la red de forma forzada. [13] Este comando solo puede ser emitido por operadores de IRC. Se define en RFC 1459.
Sintaxis:
KNOCK <channel> [<message>]
Envía un AVISO a un <canal> al que solo se puede acceder con invitación con un <mensaje> opcional, solicitando una invitación. Este comando no está definido formalmente por una RFC, pero es compatible con la mayoría de los principales demonios de IRC. La compatibilidad se indica en una respuesta RPL_ISUPPORT (número 005) con la palabra clave KNOCK.
Sintaxis:
LINKS [<remote server> [<server mask>]]
Enumera todos los enlaces de servidor que coinciden con <máscara de servidor>, si se proporciona, en <servidor remoto>, o en el servidor actual si se omite. [14] Definido en RFC 1459.
Sintaxis:
LIST [<channels> [<server>]]
Enumera todos los canales del servidor. [15] Si se proporciona la lista separada por comas <canales>, devolverá los temas del canal. Si se proporciona <servidor>, el comando se reenviará a <servidor> para su evaluación. Definido en RFC 1459.
Sintaxis:
LUSERS [<mask> [<server>]]
Devuelve estadísticas sobre el tamaño de la red. [16] Si se llama sin argumentos, las estadísticas reflejarán toda la red. Si se proporciona <mask>, devolverá solo las estadísticas que reflejen el subconjunto enmascarado de la red. Si se proporciona <target>, el comando se reenviará a <server> para su evaluación. Definido en RFC 2812.
Sintaxis:
MODE <nickname> <flags> (user)
MODE <channel> <flags> [<args>]
El comando MODE tiene una doble función. Se puede utilizar para configurar tanto el modo de usuario como el de canal. [17] Definido en RFC 1459.
Sintaxis:
MOTD [<server>]
Devuelve el mensaje del día en <servidor> o en el servidor actual si se omite. [18] Definido en RFC 2812.
Sintaxis:
NAMES [<channels>]
(RFC 1459)NAMES [<channels> [<server>]]
(RFC 2812)Devuelve una lista de los usuarios que están en la lista separada por comas de <canales>, por nombre de canal. [19] Si se omite <canales>, se muestran todos los usuarios, agrupados por nombre de canal y todos los usuarios que no están en un canal se muestran como parte del canal "*". Si se especifica <servidor>, el comando se envía a <servidor> para su evaluación. [20] Definido en RFC 1459; el parámetro opcional <servidor> se agregó en RFC 2812.
La respuesta contiene todos los apodos del canal prefijados con el prefijo de estado de canal más alto de ese usuario, por ejemplo así (siendo @ el prefijo de estado más alto)
:irc.server.net 353 Phyre = #SomeChannel :@WiZ
Si un cliente desea recibir todos los prefijos de estado de canal de un usuario y no solo el más alto actual, se puede habilitar la extensión multiprefijo IRCv3 (@ es el prefijo del operador del canal y + el prefijo de estado de voz más bajo): [21]
:irc.server.net 353 Phyre = #SomeChannel :@+WiZ
Véase también NAMESX a continuación para obtener un enfoque alternativo más antiguo para lograr el mismo efecto. Sin embargo, hoy en día la mayoría de los clientes y servidores admiten el nuevo estándar IRCv3. [22]
Sintaxis:
NICK <nickname> [<hopcount>]
(RFC 1459)NICK <nickname>
(RFC 2812)Permite que un cliente cambie su apodo de IRC. Hopcount se utiliza entre servidores para especificar la distancia entre un apodo y su servidor local. [23] [24] Definido en RFC 1459; el parámetro opcional <hopcount> se eliminó en RFC 2812.
Sintaxis:
NOTICE <msgtarget> <message>
Este comando funciona de manera similar a PRIVMSG, excepto que nunca se deben enviar respuestas automáticas en respuesta a mensajes NOTICE. [25] Definido en RFC 1459.
Sintaxis:
OPER <username> <password>
Autentica a un usuario como operador de IRC en ese servidor/red. [26] Definido en RFC 1459.
Sintaxis:
PART <channels> [<message>]
Hace que un usuario abandone los canales en la lista separada por comas <canales>. [27] Definido en RFC 1459.
Sintaxis:
PASS <password>
Establece una contraseña de conexión. [28] Este comando debe enviarse antes de la combinación de registro NICK/USER. Definido en RFC 1459.
Sintaxis:
PING <server1> [<server2>]
Comprueba la presencia de una conexión. [29] Un mensaje PING da como resultado una respuesta PONG. Si se especifica <server2>, el mensaje se le pasa. Definido en RFC 1459.
Sintaxis:
PONG <server1> [<server2>]
Este comando es una respuesta al comando PING y funciona de la misma manera. [30] Definido en RFC 1459.
Sintaxis:
PRIVMSG <msgtarget> :<message>
Envía <mensaje> a <msgtarget>, que normalmente es un usuario o canal. [31] Definido en RFC 1459.
Sintaxis:
QUIT [<message>]
Desconecta al usuario del servidor. [32] Definido en RFC 1459.
Sintaxis:
QUOTE
Envía una cadena de comandos al servidor tal como está, es decir, sin analizarla en la aplicación cliente. [33] [34]
Sintaxis:
REHASH
Hace que el servidor vuelva a leer y procesar sus archivos de configuración. [35] Este comando solo lo pueden enviar los operadores de IRC. Se define en RFC 1459.
Sintaxis:
RULES
Solicita las reglas del servidor. Este comando no está definido formalmente en una RFC, pero lo utilizan la mayoría de los principales demonios de IRC.
Sintaxis:
SERVER <servername> <hopcount> <info>
El mensaje del servidor se utiliza para indicar a un servidor que el otro extremo de una nueva conexión es un servidor. [36] Este mensaje también se utiliza para pasar datos del servidor por toda la red. <hopcount> detalla a cuántos saltos (conexiones de servidor) está <servername>. <info> contiene información adicional legible por humanos sobre el servidor.
Definido en RFC 1459.
Sintaxis:
Sintaxis:
SQUERY <servicename> <text>
Idéntico a PRIVMSG excepto que el destinatario debe ser un servicio. [37] Definido en RFC 2812.
Sintaxis:
SQUIT <server> <comment>
Hace que <servidor> abandone la red. [38] Definido en RFC 1459.
Sintaxis:
SETNAME <new real name>
Permite que un cliente cambie el "nombre real" especificado al registrar una conexión.
Este comando no está definido formalmente en una RFC, pero algunos daemons de IRC lo utilizan. Su compatibilidad se indica en una respuesta RPL_ISUPPORT (número 005) con la palabra clave SETNAME
Sintaxis:
SILENCE [+/-<hostmask>]
Agrega o elimina una máscara de host a una lista de ignorados del lado del servidor que impide que los usuarios que coinciden envíen mensajes al cliente. Se puede especificar más de una máscara en una lista separada por espacios, y cada elemento debe ir precedido de un "+" o "-" para indicar si se agrega o se elimina. Si se envía el comando sin parámetros, se devuelven las entradas de la lista de ignorados del cliente.
Este comando no está definido formalmente en un RFC, pero la mayoría de los principales demonios de IRC lo admiten . La compatibilidad se indica en una respuesta RPL_ISUPPORT (número 005) con la palabra clave SILENCE y la cantidad máxima de entradas que un cliente puede tener en su lista de ignorados. Por ejemplo:
:irc.server.net 005 WiZ WALLCHOPS WATCH=128 SILENCE=15 MODES=12 CHANTYPES=#
Sintaxis:
STATS <query> [<server>]
Devuelve estadísticas sobre el servidor actual, o <servidor> si se especifica. [39] Definido en RFC 1459.
Sintaxis:
SUMMON <user> [<server>]
(RFC 1459)SUMMON <user> [<server> [<channel>]]
(RFC 2812)Proporciona a los usuarios que están en el mismo host que <servidor> un mensaje solicitándoles que se unan a IRC. [40] [41] Definido en RFC 1459; el parámetro opcional <canal> se agregó en RFC 2812.
Sintaxis:
TIME [<server>]
Devuelve la hora local en el servidor actual, o <server> si se especifica. [42] Definido en RFC 1459.
Sintaxis:
TOPIC <channel> [<topic>]
Permite al cliente consultar o configurar el tema del canal en <canal>. [43] Si se proporciona <tema>, se configura el tema del canal en <tema>. Si se configura el modo de canal +t, solo un operador de canal puede configurar el tema. Definido en RFC 1459.
Sintaxis:
TRACE [<target>]
Rastrear una ruta a través de la red IRC hasta un servidor o cliente específico, con un método similar a traceroute . [44] Definido en RFC 1459.
Sintaxis:
USER <username> <hostname> <servername> <realname>
(RFC 1459)USER <user> <mode> <unused> <realname>
(RFC 2812)Este comando se utiliza al comienzo de una conexión para especificar el nombre de usuario, el nombre de host, el nombre real y los modos de usuario iniciales del cliente que se conecta. [45] [46] <realname> puede contener espacios y, por lo tanto, debe ir precedido de dos puntos. Definido en RFC 1459, modificado en RFC 2812.
Sintaxis:
USERHOST <nickname> [<nickname> <nickname> ...]
Devuelve una lista de información sobre los apodos especificados. [47] Definido en RFC 1459.
Sintaxis:
USERIP <nickname>
Solicita la dirección IP directa del usuario con el apodo especificado. Este comando se utiliza a menudo para obtener la IP de un usuario abusivo para ejecutar una prohibición de forma más eficaz. No está claro qué privilegios (si es que hay alguno) se requieren para ejecutar este comando en un servidor.
Este comando no está definido formalmente en una RFC, pero algunos daemons de IRC lo utilizan. Su compatibilidad se indica en una respuesta RPL_ISUPPORT (número 005) con la palabra clave USERIP.
Sintaxis:
USERS [<server>]
Devuelve una lista de usuarios e información sobre esos usuarios en un formato similar a los comandos UNIX who , rusers y finger . [48] Definido en RFC 1459.
Sintaxis:
VERSION [<server>]
Devuelve la versión de <servidor>, o el servidor actual si se omite. [49] Definido en RFC 1459.
Sintaxis:
WALLOPS <message>
Envía <mensaje> a todos los operadores conectados al servidor (RFC 1459), o a todos los usuarios con el modo de usuario 'w' configurado (RFC 2812). [50] [51] Definido en RFC 1459.
Sintaxis:
WATCH [+/-<nicknames>]
Agrega o elimina un usuario de la lista de amigos del servidor de un cliente. Se puede especificar más de un apodo en una lista separada por espacios, y cada elemento debe ir precedido de un "+" o "-" para indicar si se agrega o elimina. Si se envía el comando sin parámetros, se devuelven las entradas de la lista de amigos del cliente.
Este comando no está definido formalmente en un RFC, pero la mayoría de los principales demonios de IRC lo admiten . La compatibilidad se indica en una respuesta RPL_ISUPPORT (número 005) con la palabra clave WATCH y la cantidad máxima de entradas que un cliente puede tener en su lista de amigos. Por ejemplo:
:irc.server.net 005 WiZ WALLCHOPS WATCH=128 SILENCE=15 MODES=12 CHANTYPES=#
Sintaxis:
WHO [<name> ["o"]]
Devuelve una lista de usuarios que coinciden con <nombre>. [52] Si se proporciona el indicador "o", el servidor solo devolverá información sobre los operadores de IRC. Definido en RFC 1459.
Sintaxis:
WHOIS [<server>] <nicknames>
Devuelve información sobre la lista separada por comas de máscaras de apodos <nicknames>. [53] Si se proporciona <server>, el comando se reenvía a él para su procesamiento. Definido en RFC 1459.
Sintaxis:
WHOWAS <nickname> [<count> [<server>]]
Se utiliza para devolver información sobre un apodo que ya no se utiliza (debido a la desconexión del cliente o a cambios de apodo). [54] Si se proporciona, el servidor devolverá información de las últimas <count> veces que se ha utilizado el apodo. Si se proporciona <server>, el comando se le reenvía para su procesamiento. En RFC 2812, <nickname> puede ser una lista de apodos separados por comas. [55]
Definido en RFC 1459.
{{cite web}}
: CS1 maint: copia archivada como título ( enlace )/quote
se cita en la documentación de mIRC ([1]) como un equivalente del /raw
comando de mIRC, pero que es compatible con otros clientes de IRC.