Hopp til innhold
Dialova

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

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ådeViktige mekanismer
Tilkobling og identitetCAP, sasl, account-tag, account-notify, extended-join
Visning og oppfølgingserver-time, echo-message, away-notify, multi-prefix
Metadata og grupperingmessage-tags, batch, labeled-response
Historikkdraft/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.