Zum Inhalt springen
Dialova

IRC-Dokumentation · Fortgeschrittene

IRCv3: Erweiterungen für modernes IRC

IRCv3 ist eine Sammlung von Spezifikationen, die IRC weiterentwickeln, ohne einen gleichzeitigen Wechsel aller Clients zu verlangen. Capabilities werden einzeln ausgehandelt. Ein einfacher Hinweis „IRCv3-kompatibel“ garantiert daher nicht sämtliche Funktionen.

Dialova-Team · Überprüft am

In diesem Bereich

Weiterentwicklung mit Rücksicht auf bestehende Clients #

CAP ermittelt und aktiviert Erweiterungen, die Client und Server gemeinsam unterstützen. Entscheidend sind die tatsächlich verwendeten Versionen, Module, Dienste und Einstellungen. Unterscheide zwischen angebotenen, angeforderten und bestätigten Funktionen.

BereichWichtige Mechanismen
Verbindung und IdentitätCAP, sasl, account-tag, account-notify, extended-join
Darstellung und Statusserver-time, echo-message, away-notify, multi-prefix
Metadaten und Gruppierungmessage-tags, batch, labeled-response
Verlaufdraft/chathistory und draft/event-playback, zum Prüfdatum noch in Entwicklung

Status und Abhängigkeiten beachten #

Der offizielle Katalog unterscheidet finalisierte Spezifikationen und laufende Arbeiten. Eine mit draft/ beginnende Erweiterung kann inkompatible Änderungen erfahren. Capability-Name, Tag-Name und Batch-Typ sind unterschiedliche Kennungen. chathistory ist ein Batch-Typ; die in Entwicklung befindliche Capability heißt draft/chathistory.

Diese erste Fassung behandelt CAP, SASL, message-tags, server-time, account-tag und batch ausführlich. Weitere Capabilities sind zur Einordnung ihrer Aufgaben aufgeführt, erhalten aber keine leeren Einzelseiten. Die vollständigen Texte findest du in den offiziellen Spezifikationen.

Für die Entwicklung eines Clients #

  • CAP LS vollständig lesen, einschließlich mehrteiliger Antworten und Werte.
  • Nur implementierte Capabilities aktivieren und ACK abwarten.
  • Zusätzliche Nachrichten zwischen den Schritten eines Austauschs zulassen.
  • Aktuellen Zustand und erneut abgespielte historische Ereignisse unterscheiden.
  • Unbekannte Tags verarbeiten, ohne ihnen eine erfundene Wirkung zuzuschreiben.

Quellen und Überprüfung

Die Beispiele verwenden erfundene Nicknames und Domains. Ausgenommen sind ausdrücklich dokumentierte Verbindungsadressen. Netzwerkspezifische Erweiterungen und Einstellungen werden im Text gekennzeichnet.