IRC-dokumentasjon · Viderekommen
IRCv3: utvidelsene i moderne IRC
IRCv3 er et sett med spesifikasjoner som videreutvikler IRC uten å kreve at alle klienter endres samtidig. Capabilities forhandles hver for seg. Én enkel merkelapp om «IRCv3-støtte» garanterer derfor ikke alle funksjonene.
Dialova-teamet · Kontrollert
I denne kategorien
- Account-tag: kjenn igjen kontoen bak en meldingForstå account-tag: account-taggen som serveren legger til, forskjellen på konto og kallenavn, CAP-forhandling og sikker bruk i IRC-boter.
- Batch: grupper IRC-hendelser som hører sammenForstå IRCv3 BATCH: start og slutt, batch-taggen, nestede grupper og forskjellen på gruppering, historikk og multiline.
- Forhandle capabilities med CAPFølg en IRCv3 CAP-forhandling: LS 302, oppdelte lister, REQ, ACK, NAK, END og endringer etter tilkobling. Eksempler og vanlige implementasjonsfeil.
- Message tags: metadata i IRC-meldingerLær å lese IRCv3-tagger: @-prefiks, skilletegn, escape-sekvenser, klienttagger, TAGMSG og størrelsesgrenser. Skill metadata fra meldingstekst.
- SASL på IRC: autentiser en kontoForstå SASL på IRC: forskjellen fra TLS og NickServ, PLAIN og EXTERNAL, CAP-forhandling og feil ved autentisering.
- Server-time: bruk serverens tidspunkt for meldingeneForstå server-time og time-taggen: UTC-tidsstempler, forhandling, historikk, lokal visning og begrensninger ved sortering av meldinger.
Videreutvikling som tar hensyn til eksisterende klienter #
CAP finner og aktiverer utvidelser som både klient og server støtter. Støtten avhenger av versjoner, moduler, tjenester og faktiske innstillinger. Skill mellom en annonsert funksjon, en forespurt funksjon og en funksjon som faktisk er godkjent.
| Område | Viktige mekanismer |
|---|---|
| Tilkobling og identitet | CAP, sasl, account-tag, account-notify, extended-join |
| Visning og oppfølging | server-time, echo-message, away-notify, multi-prefix |
| Metadata og gruppering | message-tags, batch, labeled-response |
| Historikk | draft/chathistory og draft/event-playback var fortsatt under utvikling på kontrolltidspunktet |
Les status og avhengigheter #
Den offisielle oversikten skiller mellom ferdige spesifikasjoner og pågående arbeid. En utvidelse med draft/-prefiks kan endres på en måte som bryter kompatibilitet. Et capability-navn, et taggnavn og en batchtype er tre ulike identifikatorer: chathistory er en batchtype, mens capability-en under utvikling heter draft/chathistory.
Denne første utgaven har egne sider om CAP, SASL, message-tags, server-time, account-tag og batch. Andre capabilities nevnes for å forklare bruksområdene, uten å opprette tomme sider. Les de offisielle spesifikasjonene for den fullstendige beskrivelsen.
For deg som utvikler en klient #
- Les hele CAP LS-listen, inkludert oppdelte svar og verdier.
- Be bare om capabilities du har implementert, og vent på ACK.
- Tillat at andre meldinger kommer mellom trinnene i en utveksling.
- Skill mellom nåværende tilstand og historiske hendelser som spilles av igjen.
- Håndter ukjente tagger uten å tillegge dem en virkning.
Kilder og kontroll
Eksemplene bruker fiktive kallenavn og domener, bortsett fra tilkoblingspunkter som er uttrykkelig dokumentert. Utvidelser og nettverksspesifikke innstillinger er merket i teksten.
- IRCv3 — oversikt over spesifikasjonene ↗Kilde spesifikasjon · lest 2026-10-29
- IRCv3 — forhandling av klientfunksjoner ↗Kilde spesifikasjon · lest 2026-10-29
- IRCv3 — chathistory, spesifikasjon under utvikling ↗Kilde spesifikasjon · lest 2026-10-29