Saltar para o conteúdo
Dialova

Documentação IRC · Intermédio

IRCv3: as extensões do IRC moderno

IRCv3 é um conjunto de especificações que fazem evoluir IRC sem exigir que todos os clientes mudem ao mesmo tempo. As capacidades são negociadas separadamente: uma simples indicação de «compatível com IRCv3» não garante todas as funções.

A equipa do Dialova · Verificado em

Nesta secção

Uma evolução compatível com os clientes existentes #

CAP descobre e ativa as extensões comuns ao cliente e ao servidor. O suporte depende das versões, módulos, serviços e definições realmente usados. É preciso distinguir uma função anunciada, uma pedida e uma efetivamente aceite.

GrupoMecanismos a conhecer
Ligação e identidadeCAP, sasl, account-tag, account-notify, extended-join
Apresentação e acompanhamentoserver-time, echo-message, away-notify, multi-prefix
Metadados e agrupamentomessage-tags, batch, labeled-response
Históricodraft/chathistory e draft/event-playback, ainda em desenvolvimento à data de verificação

Consultar o estado e as dependências #

O catálogo oficial distingue as especificações finalizadas dos trabalhos em curso. Uma extensão com o prefixo draft/ pode mudar de forma incompatível. O nome de uma capacidade, o nome de uma etiqueta e o tipo de um batch são identificadores diferentes: chathistory é um tipo de lote, enquanto a capacidade em desenvolvimento usa draft/chathistory.

Esta primeira versão detalha CAP, SASL, message-tags, server-time, account-tag e batch. As restantes capacidades aparecem para contextualizar as suas utilizações, sem criar páginas vazias. Consulta as especificações oficiais para ler o texto completo.

Para quem desenvolve um cliente #

  • Ler CAP LS por completo, incluindo as respostas divididas e os valores.
  • Ativar apenas as capacidades implementadas e esperar ACK.
  • Aceitar mensagens adicionais entre as etapas de uma troca.
  • Não confundir o estado atual com a reprodução de eventos históricos.
  • Tratar as etiquetas desconhecidas sem inventar os seus efeitos.

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.