IRC-documentatie · Gevorderd
IRCv3: uitbreidingen voor moderne IRC
IRCv3 verzamelt specificaties die IRC uitbreiden zonder dat alle clients tegelijk veranderen. Capabilities worden apart onderhandeld. ‘IRCv3-compatibel’ garandeert niet alle functies.
Dialova-team · Gecontroleerd op
In deze rubriek
- Account-tag: het account achter een berichtLeer over account-tag: de door de server toegevoegde account-tag, verschil tussen nickname en account, onderhandeling en aandachtspunten voor bots.
- Batch: samenhangende IRC-gebeurtenissen groeperenBegrijp IRCv3 BATCH: openen, sluiten, batch-tag en geneste groepen. Onderscheid groepering van geschiedenis en multiline.
- Capabilities onderhandelen met CAPVolg CAP-onderhandeling: LS 302, gesplitste lijsten, REQ, ACK, NAK, END en wijzigingen na aanmelden. Voorbeelden en implementatievalkuilen.
- Message tags: metadata in IRC-berichtenLeer IRCv3-tags lezen: @-prefix, scheiding, escaping, clienttags, TAGMSG en limieten. Onderscheid metadata van berichttekst.
- SASL op IRC: een account authenticerenBegrijp SASL op IRC, verschillen met TLS en NickServ, PLAIN en EXTERNAL, CAP-onderhandeling en authenticatiefouten.
- Server-time: berichten dateren met servertijdBegrijp server-time en de time-tag: UTC-tijdstempels, onderhandeling, geschiedenis, lokale weergave en grenzen aan berichtvolgorde.
Ontwikkeling met behoud van bestaande clients #
CAP ontdekt en activeert gedeelde uitbreidingen. Ondersteuning hangt van versies, modules, services en instellingen af. Onderscheid aangeboden, aangevraagde en geaccepteerde functies.
| Groep | Belangrijke mechanismen |
|---|---|
| Verbinding en identiteit | CAP, sasl, account-tag, account-notify, extended-join |
| Weergave en volgen | server-time, echo-message, away-notify, multi-prefix |
| Metadata en groepering | message-tags, batch, labeled-response |
| Geschiedenis | draft/chathistory en draft/event-playback, op de controledatum nog in ontwikkeling |
Status en afhankelijkheden lezen #
De officiële catalogus onderscheidt definitieve specificaties en werk in uitvoering. Een draft/-uitbreiding kan incompatibel veranderen. Capabilitynaam, tagnaam en batchtype zijn verschillende identifiers. chathistory is een batchtype; de ontwikkelcapability heet draft/chathistory.
Deze eerste versie behandelt CAP, SASL, message-tags, server-time, account-tag en batch uitgebreid. Andere capabilities geven hier overzicht, geen lege pagina's. Bekijk officiële specificaties voor de volledige tekst.
Voor clientontwikkelaars #
- Lees de volledige CAP LS, inclusief gesplitste antwoorden en waarden.
- Activeer alleen geïmplementeerde capabilities en wacht op ACK.
- Accepteer extra berichten tussen stappen van een uitwisseling.
- Verwar huidige status niet met opnieuw getoonde geschiedenis.
- Verwerk onbekende tags zonder een effect te verzinnen.
Bronnen en controle
De voorbeelden gebruiken fictieve gebruikersnamen en domeinen, behalve waar verbindingspunten uitdrukkelijk zijn gedocumenteerd. Uitbreidingen en netwerkspecifieke instellingen worden in de tekst aangegeven.
- IRCv3 — overzicht van specificaties ↗Bron specificatie · geraadpleegd op 2026-10-29
- IRCv3 — onderhandeling over clientmogelijkheden ↗Bron specificatie · geraadpleegd op 2026-10-29
- IRCv3 — chathistory, specificatie in ontwikkeling ↗Bron specificatie · geraadpleegd op 2026-10-29