IRC-dokumentation · Medelnivå
IRCv3: tillägg för modern IRC
IRCv3 är specifikationer som utvecklar IRC utan att alla klienter måste bytas samtidigt. Funktioner förhandlas var för sig. En enkel IRCv3-kompatibilitetsmärkning garanterar inte alla funktioner.
Dialovas team · Kontrollerat den
I det här avsnittet
- Account-tag: kontot bakom ett meddelandeLäs om account-tag: serverns account-tagg, skillnaden mellan smeknamn och konto, förhandling och säker hantering i IRC-bottar.
- Batch: gruppera relaterade IRC-händelserFörstå IRCv3 BATCH: öppning, stängning, batch-taggen, nästling och skillnaden mellan gruppering, historik och multiline.
- Förhandla funktioner med CAPFölj IRCv3 CAP: LS 302, uppdelade listor, REQ, ACK, NAK, END och ändringar efter anslutning. Protokollexempel och vanliga fallgropar.
- Message tags: metadata i IRC-meddelandenLäs IRCv3-taggar: @-prefix, avgränsning, escape-sekvenser, klienttaggar, TAGMSG och gränser. Skilj metadata från meddelandetext.
- SASL på IRC: autentisera ett kontoFörstå SASL på IRC, skillnaden mot TLS och NickServ, mekanismerna PLAIN och EXTERNAL, CAP-förhandling och autentiseringsfel.
- Server-time: tid från IRC-servernFörstå server-time och time-taggen: UTC-tid, förhandling, historik, lokal visning och begränsningar i meddelandeordning.
Utveckling med stöd för befintliga klienter #
CAP upptäcker och aktiverar gemensamma tillägg. Stödet beror på versioner, moduler, tjänster och faktiska inställningar. Skilj annonserad, begärd och accepterad funktion.
| Familj | Viktiga mekanismer |
|---|---|
| Anslutning och identitet | CAP, sasl, account-tag, account-notify, extended-join |
| Visning och status | server-time, echo-message, away-notify, multi-prefix |
| Metadata och grupper | message-tags, batch, labeled-response |
| Historiskt | draft/chathistory och draft/event-playback, fortfarande under utveckling vid kontrolltillfället |
Läs status och beroenden #
Officiella katalogen skiljer färdiga specifikationer från pågående arbete. draft/-tillägg kan ändras inkompatibelt. Funktionsnamn, taggnamn och grupptyp är olika identifierare. chathistory är grupptyp medan funktionen under utveckling heter draft/chathistory.
Den första versionen beskriver CAP, SASL, message-tags, server-time, account-tag och batch. Andra funktioner nämns för sammanhang och får inga tomma sidor. Läs officiella specifikationer för hela innehållet.
För klientutvecklare #
- Läs hela CAP LS inklusive uppdelade svar och värden.
- Aktivera bara implementerade funktioner och vänta på ACK.
- Acceptera ytterligare meddelanden mellan stegen i ett utbyte.
- Skilj aktuellt tillstånd från återspelade historiska händelser.
- Hantera okända taggar utan att hitta på funktioner.
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 — översikt över specifikationerna ↗Källa specifikation · kontrollerad den 2026-10-29
- IRCv3 — förhandling av klientfunktioner ↗Källa specifikation · kontrollerad den 2026-10-29
- IRCv3 — chathistory, specifikation under utveckling ↗Källa specifikation · kontrollerad den 2026-10-29