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.

Autor: Leandro Alegsa

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, KILL o SQUIT.
  • Seguridad: evite enviar contraseñas o datos sensibles en canales públicos. El comando PASS enví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. #ejemplo o &otro segú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 de USER/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
AlegsaOnline.com - 2020 / 2025 - License CC3