Aller au contenu
Dialova

Documentation IRC · Intermédiaire

IRCv3 : les extensions de l’IRC moderne

IRCv3 est un ensemble de spécifications qui font évoluer IRC sans exiger que tous les clients changent en même temps. Les capacités sont négociées séparément : il n’existe pas un simple bouton « compatible IRCv3 » qui garantisse toutes les fonctions.

Équipe Dialova · Vérifié le

Dans cette rubrique

Une évolution compatible avec les clients existants #

CAP découvre et active les extensions communes au client et au serveur. Le support dépend des versions, modules, services et réglages réellement utilisés. Il faut distinguer une fonctionnalité annoncée, une fonctionnalité demandée et une fonctionnalité effectivement acceptée.

FamilleMécanismes à connaître
Connexion et identitéCAP, sasl, account-tag, account-notify, extended-join
Présentation et suiviserver-time, echo-message, away-notify, multi-prefix
Métadonnées et regroupementmessage-tags, batch, labeled-response
Historiquedraft/chathistory et draft/event-playback, encore en développement à la date de vérification

Lire le statut et les dépendances #

Le catalogue officiel distingue les spécifications finalisées et les travaux en cours. Une extension préfixée draft/ peut évoluer de manière incompatible. Le nom d’une capacité, le nom d’un tag et le type d’un batch sont trois identifiants différents : chathistory est un type de lot, tandis que la capacité en développement utilise draft/chathistory.

Les pages de cette première version détaillent CAP, SASL, message-tags, server-time, account-tag et batch. Les autres capacités figurent ici pour situer leurs usages ; elles ne deviennent pas des pages vides. Consultez les spécifications officielles pour leur texte complet.

Pour un développeur de client #

  • Lire entièrement CAP LS, y compris les réponses fractionnées et les valeurs.
  • N’activer que les capacités implémentées et attendre ACK.
  • Accepter des messages supplémentaires entre les étapes d’un échange.
  • Ne pas confondre état courant et événements historiques rejoués.
  • Gérer les tags inconnus sans leur inventer un effet.

Sources et vérification

Les exemples utilisent des pseudos et domaines fictifs, sauf les points de connexion explicitement documentés. Les extensions et réglages propres à un réseau sont signalés dans le texte.