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 #
@time=2026-10-29T10:00:00.000Z;account=alice :Alice!u@cloak.example PRIVMSG #atelier :BonjourOmrå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 protokollet | Avkodat värde |
|---|---|
| \: | Semikolon |
| \s | Mellanslag |
| \\ | Omvänt snedstreck |
| \r | Vagnretur |
| \n | Radmatning |
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.
C: CAP REQ :message-tags
S: :irc.example CAP Alice ACK :message-tags
C: @+example.org/note=bonjour\sici TAGMSG #atelierPrefixet + 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.
- IRCv3 — meddelandetaggar ↗Källa specifikation · kontrollerad den 2026-10-29
- IRCv3 — server-time ↗Källa specifikation · kontrollerad den 2026-10-29
- IRCv3 — account-tag ↗Källa specifikation · kontrollerad den 2026-10-29
- IRCv3 — batch ↗Källa specifikation · kontrollerad den 2026-10-29