Saltar al contenido
Dialova

Documentación IRC · Intermedio

Entender las respuestas numéricas IRC

Una respuesta numérica es un mensaje cuyo comando es un código de tres cifras. El código y los parámetros contienen la estructura; el texto explicativo final se muestra al usuario y puede variar según el servidor o su idioma.

El equipo de Dialova · Verificado el

Leer la estructura, no analizar una frase #

Respuestas NAMES dirigidas al cliente Alice
:irc.example 353 Alice = #atelier :@Alice Bob
:irc.example 366 Alice #atelier :End of /NAMES list

Aquí 353 es el comando numérico. Alice es la destinataria de la respuesta; #atelier y la lista de apodos son parámetros útiles para el cliente. La frase de fin de lista no es un identificador estable que deba reconocerse palabra por palabra.

Algunas referencias habituales #

CódigoUsoQué tener en cuenta
001Bienvenida tras el registro IRCNo equivale a la mera apertura de TCP.
005ISUPPORTDescribe propiedades del servidor; no es CAP ACK.
311 / 318Inicio de la información WHOIS y finalPueden intercalarse varias respuestas.
332 / 333Tema y metadatos asociados333 es una práctica extendida, no toda la respuesta TOPIC por sí sola.
353 / 366Lista NAMES y finalLa lista puede dividirse en varias partes.
401No se encuentra el destinoNo autoriza a saltarse la política de la red.
482Permisos insuficientes en el canalComprueba el rol real, no solo el menú del cliente.
903 / 904SASL correcto / fallidoPor tanto, no todos los códigos 9xx indican éxito.

Respuestas históricas y extensiones #

Las RFC describen una base histórica, no todas las respuestas actuales. Los IRCd y las extensiones añaden códigos; el cliente debe mostrarlos o ignorarlos correctamente, sin inventar interpretaciones. WHOIS puede ofrecer información adicional según la red y los permisos.

Las familias 4xx y 5xx contienen muchos errores, pero esta orientación no sustituye la documentación del mecanismo. Las extensiones modernas también usan respuestas estructuradas como FAIL, WARN o NOTE.

Asociar la respuesta a la acción correcta #

Un cliente puede recibir eventos y varias respuestas a la vez. No supongas que el siguiente mensaje recibido responde al último comando. Respeta los parámetros de destino y los marcadores de fin; labeled-response, cuando está disponible, cubre necesidades de correlación más avanzadas.

Fuentes y verificación

Los ejemplos usan apodos y dominios ficticios, salvo los puntos de conexión expresamente documentados. Las extensiones y los ajustes específicos de una red se indican en el texto.