Documentação IRC · Intermédio
Compreender as respostas numéricas IRC
Uma resposta numérica é uma mensagem cujo comando é um código de três algarismos. O código e os parâmetros contêm a estrutura; o texto explicativo final destina-se à apresentação e pode variar conforme o servidor ou o idioma.
A equipa do Dialova · Verificado em
Ler a estrutura em vez de analisar uma frase #
:irc.example 353 Alice = #atelier :@Alice Bob
:irc.example 366 Alice #atelier :End of /NAMES listAqui 353 é o comando numérico. Alice é a destinatária da resposta; #atelier e a lista de pseudónimos são parâmetros úteis para o cliente. A frase de fim de lista não é um identificador estável a reconhecer palavra por palavra.
Algumas referências comuns #
| Código | Utilização | Aspeto a ter em conta |
|---|---|---|
| 001 | Boas-vindas após o registo IRC | Não equivale à simples abertura TCP. |
| 005 | ISUPPORT | Descreve propriedades do servidor; não é CAP ACK. |
| 311 / 318 | Início da informação WHOIS e fim | Podem intercalar-se várias respostas. |
| 332 / 333 | Tópico e metadados associados | 333 é uma prática comum, não toda a resposta TOPIC por si só. |
| 353 / 366 | Lista NAMES e fim | A lista pode ser dividida. |
| 401 | Destino não encontrado | Não autoriza a contornar a política da rede. |
| 482 | Permissões insuficientes no canal | Verifica a função real, não apenas o menu do cliente. |
| 903 / 904 | SASL com sucesso / falha | Portanto, nem todos os códigos 9xx indicam sucesso. |
Respostas históricas e extensões #
As RFC descrevem uma base histórica, não todas as respostas atuais. Os IRCd e as extensões acrescentam códigos; o cliente deve poder apresentá-los ou ignorá-los corretamente, sem inventar interpretações. WHOIS pode fornecer informação adicional conforme a rede e as permissões.
As famílias 4xx e 5xx contêm muitos erros, mas esta orientação não substitui a documentação do mecanismo. As extensões modernas também usam respostas estruturadas como FAIL, WARN ou NOTE.
Associar a resposta à ação certa #
Um cliente pode receber eventos e várias respostas ao mesmo tempo. Não assumas que a mensagem seguinte responde ao último comando. Respeita os parâmetros de destino e os marcadores de fim; labeled-response, quando disponível, responde a necessidades de correlação mais avançadas.
Fontes e verificação
Os exemplos usam alcunhas e domínios fictícios, salvo os pontos de ligação expressamente documentados. As extensões e definições específicas de uma rede são assinaladas no texto.
- Modern IRC — spécification du protocole client ↗Fonte da especificação · consultada em 2026-10-29
- RFC 2812 — Client Protocol (2000) ↗Fonte histórica · consultada em 2026-10-29
- IRCv3 — catalogue des spécifications ↗Fonte da especificação · consultada em 2026-10-29
- IRCv3 — SASL Authentication 3.1 ↗Fonte da especificação · consultada em 2026-10-29