Documentazione IRC · Intermedio
Capire le risposte numeriche IRC
Una risposta numerica è un messaggio il cui comando è un codice a tre cifre. Codice e parametri ne costituiscono la struttura; il testo esplicativo finale è destinato alla visualizzazione e può variare secondo il server o la sua lingua.
Il team di Dialova · Verificato il
Leggere la struttura anziché analizzare una frase #
:irc.example 353 Alice = #atelier :@Alice Bob
:irc.example 366 Alice #atelier :End of /NAMES listQui 353 è il comando numerico. Alice è la destinataria della risposta; #atelier e l’elenco dei nickname sono parametri utili al client. La frase di fine elenco non è un identificativo stabile da riconoscere parola per parola.
Alcuni riferimenti comuni #
| Codice | Uso | Punto di attenzione |
|---|---|---|
| 001 | Benvenuto dopo la registrazione IRC | Non equivale alla sola apertura TCP. |
| 005 | ISUPPORT | Descrive proprietà del server; non è CAP ACK. |
| 311 / 318 | Inizio delle informazioni WHOIS e fine | Più risposte possono intercalarsi. |
| 332 / 333 | Argomento e metadati associati | 333 è una pratica diffusa, non l’intera risposta TOPIC da sola. |
| 353 / 366 | Elenco NAMES e fine | L’elenco può essere suddiviso. |
| 401 | Destinatario non trovato | Non autorizza ad aggirare le regole della rete. |
| 482 | Permessi insufficienti nel canale | Verifica il ruolo effettivo, non solo il menu del client. |
| 903 / 904 | SASL riuscito / non riuscito | Quindi non tutti i codici 9xx indicano successo. |
Risposte storiche ed estensioni #
Le RFC descrivono una base storica, non tutte le risposte attuali. IRCd ed estensioni aggiungono codici; un client deve poterli mostrare o ignorare correttamente senza inventarne l’interpretazione. WHOIS può così esporre informazioni aggiuntive secondo la rete e i permessi.
Le famiglie 4xx e 5xx contengono molti errori, ma questa indicazione non sostituisce la documentazione del meccanismo. Le estensioni moderne usano anche risposte strutturate come FAIL, WARN o NOTE.
Associare la risposta all’azione corretta #
Un client può ricevere eventi e più risposte contemporaneamente. Non supporre che il messaggio successivo risponda all’ultimo comando. Rispetta i parametri di destinazione e i marcatori di fine; labeled-response, quando disponibile, soddisfa esigenze di correlazione più avanzate.
Fonti e verifica
Gli esempi usano nickname e domini fittizi, tranne gli endpoint esplicitamente documentati. Le estensioni e le impostazioni specifiche di una rete sono indicate nel testo.
- Modern IRC — spécification du protocole client ↗Fonte della specifica · consultata il 2026-10-29
- RFC 2812 — Client Protocol (2000) ↗Fonte storica · consultata il 2026-10-29
- IRCv3 — catalogue des spécifications ↗Fonte della specifica · consultata il 2026-10-29
- IRCv3 — SASL Authentication 3.1 ↗Fonte della specifica · consultata il 2026-10-29