Hoppa till innehållet
Dialova

IRC-dokumentation · Avancerad

Message tags: metadata i IRC-meddelanden

Meddelandetaggar lägger metadata före resten av IRC-meddelandet. De kan ange tid, konto eller gruppreferens. Okända taggar kan ignoreras i vyn men formatet måste tolkas korrekt.

Dialovas team · Kontrollerat den

Läs taggområdet #

Serverrad med två taggar
@time=2026-10-29T10:00:00.000Z;account=alice :Alice!u@cloak.example PRIVMSG #atelier :Bonjour

Området börjar med @ och slutar vid första oescapade mellanslaget. Taggar skiljs med ; och nycklar kan ha värde efter =. Ordningen saknar betydelse och nycklar är skiftlägeskänsliga. Isolera området innan parametrarna delas upp.

Avkoda värden en gång #

Sekvens i protokolletAvkodat värde
\:Semikolon
\sMellanslag
\\Omvänt snedstreck
\rVagnretur
\nRadmatning

Escape-reglerna gäller taggvärdet, inte hela meddelandetexten. Taggvärden använder UTF-8. Tomt värde och saknat värde är likvärdiga här. Hitta inte på någon semantisk skillnad.

Generisk funktion och specialiserade tillägg #

message-tags anger stöd för hela formatet och möjliggör bland annat klienttaggar och TAGMSG. server-time, account-tag och batch bygger också på taggformatet men ska inte blandas ihop med förhandlingen av den generiska funktionen.

Påhittad klienttagg utan förutsatt funktion
C: CAP REQ :message-tags
S: :irc.example CAP Alice ACK :message-tags
C: @+example.org/note=bonjour\sici TAGMSG #atelier

Prefixet + anger klienttagg. Det gör inte klientens påstående till servercertifierad information. Skilj serverns kontouppgift från godtycklig deltagartext.

Begränsad metadata, inte oändliga meddelanden #

Taggar har separat storleksbudget från den äldre meddelandedelen. De gör inte PRIVMSG-text obegränsad. Hantera okända taggar, ogiltiga sekvenser och upprepade nycklar enligt specifikationen. Undvik tolkning som avvisar all utveckling eller lagrar obegränsade data.

Källor och kontroll

Exemplen använder påhittade smeknamn och domäner, utom uttryckligen dokumenterade anslutningspunkter. Nätverksspecifika tillägg och inställningar anges i texten.