Guía completa de comandos IRC según RFC 1459 y 2812
Guía completa de comandos IRC (RFC 1459 y 2812): referencia rápida con sintaxis, opciones y ejemplos prácticos para dominar comandos en clientes y servidores.
Esta es una lista de todos los comandos de Internet Relay Chat de los RFCs 1459 y 2812 del IETF. La mayoría de los clientes de IRC necesitan que los comandos tengan una barra ("/") antes del comando. Los corchetes ("<" y ">") significan lo que se coloca en el campo secundario, no una parte literal del comando. Las opciones encerradas entre corchetes ("[" y "]") son opcionales y anulan los valores predeterminados del comando.
Cómo se usan los comandos
- Prefijo en clientes: en la mayoría de los clientes gráficos o en la consola, los comandos se introducen precedidos por una barra inclinada "/", por ejemplo /join #canal. En el protocolo IRC en bruto (entre cliente y servidor) los comandos no llevan "/" y se envían tal cual (
JOIN #canal). - Sintaxis: los RFC usan <elemento> para indicar un parámetro obligatorio y [opcional] para parámetros opcionales. Por ejemplo:
JOIN <canal> [clave](se requiere el canal; la clave es opcional). - Privilegios: algunos comandos requieren privilegios especiales (operador, servicios del servidor, etc.), por ejemplo
OPER,KILLoSQUIT. - Seguridad: evite enviar contraseñas o datos sensibles en canales públicos. El comando
PASSenvía credenciales y debe usarse con precaución.
Sintaxis y convenciones comunes
- <nick> — nombre de usuario / apodo en IRC.
- <canal> — nombre de canal (p. ej.
#ejemploo&otrosegún la red). - <target> — objetivo del comando (nick o canal).
- <>mensaje> — texto que se envía con PRIVMSG o NOTICE. Si el mensaje contiene espacios debe ir al final y, en el protocolo en bruto, comenzar con ":" para incluir espacios.
- Mayúsculas/minúsculas: la comparación de nicks y canales puede ser insensible a mayúsculas según la red (consulte la implementación del servidor).
Listado de comandos más comunes (RFC 1459 y RFC 2812)
Abajo se muestran los comandos más utilizados con una breve descripción, sintaxis y un ejemplo de uso (con la convención de corchetes y ángulos mencionada arriba).
- PASS <password>
Describe: Establece una contraseña para la conexión antes deUSER/NICK. Uso limitado y sensible.
Ejemplo: /pass mi_secreta - NICK <nick>
Describe: Fija o cambia el apodo del cliente.
Ejemplo: /nick NuevoNick - USER <user> <mode> <unused> :<realname>
Describe: Envía información de usuario al servidor durante la conexión inicial (suele enviarlo el cliente automáticamente al conectarse).
Ejemplo (protocolo):USER myuser 0 * :Nombre Real - OPER <user> <password>
Describe: Solicita privilegios de operador en el servidor (si las credenciales son válidas).
Nota: requiere acceso de operador en la red. - QUIT [ :<mensaje> ]
Describe: Cierra la conexión con un mensaje opcional de despedida.
Ejemplo: /quit :Adiós a todos - JOIN <canal> [clave]
Describe: Entra en un canal; si el canal tiene clave se proporciona como parámetro opcional.
Ejemplo: /join #linux o /join #privado secret - PART <canal> [ :<mensaje> ]
Describe: Sale de un canal con un mensaje opcional.
Ejemplo: /part #linux :Me voy - MODE <canal|nick> <modes> [<params>]
Describe: Cambia modos en un canal o en un nick (p. ej. dar o quitar operador +o, voz +v, modos de canal +m, etc.).
Ejemplo: /mode #canal +o Usuario (otorga operador a Usuario) - TOPIC <canal> [ :<topic> ]
Describe: Muestra o establece el tema (topic) de un canal. Si no se proporciona <topic>, muestra el actual.
Ejemplo: /topic #proyecto :Plan de trabajo - NAMES <canal> [ , <canal2> ... ]
Describe: Lista los nicks presentes en el/los canales solicitados.
Ejemplo: /names #general - LIST [ <canal> [ <canal2> ... ] ]
Describe: Muestra una lista de canales en el servidor, opcionalmente filtrada por nombre.
Ejemplo: /list - INVITE <nick> <canal>
Describe: Invita a un nick a entrar en un canal (si el canal está en modo que requiere invitación).
Ejemplo: /invite Amigo #privado - KICK <canal> <nick> [ :<motivo> ]
Describe: Expulsa a un usuario del canal con motivo opcional. Requiere permisos.
Ejemplo: /kick #canal Troll :Comportamiento inapropiado - PRIVMSG <target> :<mensaje>
Describe: Envía un mensaje privado a un nick o un mensaje a un canal (comando usado por /msg en muchos clientes).
Ejemplo en cliente: /msg Usuario Hola, ¿cómo estás? (equivalente a protocolo:PRIVMSG Usuario :Hola, ¿cómo estás?) - NOTICE <target> :<mensaje>
Describe: Similar a PRIVMSG pero no espera respuestas automáticas (usado para avisos y notificaciones). Muchos bots y servicios prefieren NOTICE para mensajes informativos. - WHO <mask> [ o ]
Describe: Solicita información sobre usuarios que coincidan con <mask> (por ejemplo nicks o canales).
Ejemplo: /who #canal - WHOIS <nick> [ <nick2> ... ]
Describe: Muestra información detallada sobre uno o varios nicks (servidor, usuario, canal, etc.).
Ejemplo: /whois Usuario - WHOWAS <nick> [ <limit> [ <server> ] ]
Describe: Pide la información sobre nicks que ya no están conectados recientemente. - PING <token> / PONG <token>
Describe: Comandos de latido (keepalive) entre servidor y cliente. El servidor envía PING y el cliente debe responder con PONG para comprobar la conexión. - VERSION
Describe: Solicita la versión del software del servidor o de otro cliente (según el destino). - STATS <query> [ <server> ]
Describe: Solicita estadísticas al servidor según el tipo de consulta. - LINKS [ <server> ] [ <mask> ]
Describe: Lista rotas/puentes entre servidores (información administrativa). - TIME <server>
Describe: Solicita la hora actual del servidor destino. - ADMIN <server> y INFO <server>
Describe: Consultas informativas sobre administración e información del servidor. - LUSERS [ <mask> ]
Describe: Devuelve recuentos de usuarios/servidores en la red (útil para ver la población de la red). - MOTD [<server>]
Describe: Recupera el "Message Of The Day" (mensaje del día) del servidor. - KILL <nick> <comment>
Describe: Fuerza la desconexión de un cliente (solo operador/servidor). Uso restringido. - SQUIT <server> <comment>
Describe: Desconecta un servidor de la red IRC (administración de servidores). - SERVICE / SERVLIST / SERVINFO
Describe: Comandos relacionados con la gestión de servicios y servidores; su disponibilidad y detalles dependen de la red y la implementación.
Notas finales y recomendaciones
- Las implementaciones y comandos exactos pueden variar ligeramente entre redes y servidores; consulte la documentación específica de la red para detalles adicionales.
- Los RFC definen la base del protocolo; muchas extensiones (modes, comandos de servicios, CTCP, bots) no están en el RFC pero son comunes en la práctica.
- Respete las normas de los canales y de la red: abusar de comandos administrativos o de expulsión puede llevar a sanciones.
- Para pruebas o automatización, recuerde que en la comunicación en bruto con el servidor no se usa la barra "/" y algunos parámetros deben comenzar con ":" cuando contienen espacios.
Esta guía cubre los comandos más relevantes definidos por los RFC 1459 y 2812 y ofrece ejemplos prácticos de uso. Para un listado completo y la especificación formal consulte los RFC originales y la documentación de su red IRC.
Páginas relacionadas
Buscar dentro de la enciclopedia