IRC-dokumentation · Avancerad
CAP: lista och förhandla tillägg
CAP förhandlar IRC-tillägg och låter klienten aktivera mekanismer den förstår. IRCv3-guiden om CAP förklarar tillståndsmaskinen. Här hittar du syntax att känna igen i en logg.
Dialovas team · Kontrollerat den
Syntax och parametrar #
CAP <LS [302] | LIST | REQ :<capacités> | END>| Parameter | Betydelse |
|---|---|
| LS 302 | Begär listan med modern annonsering, inklusive värden och eventuellt uppdelade svar. |
| REQ | Begär valda funktioner. ACK eller NAK besvarar begäran. |
| LIST / END | LIST visar aktiva funktioner. END avslutar pausen i registreringen. |
Kommenterat exempel #
C: CAP LS 302
C: NICK Alice
C: USER alice 0 * :Alice
S: :irc.example CAP * LS :message-tags server-time
C: CAP REQ :server-time
S: :irc.example CAP Alice ACK :server-time
C: CAP ENDSmeknamn, värdar och texter är påhittade. Klienten kan visa svaren mer lättläst än protokollraderna här.
Möjliga svar och fel #
| Svar | Så tolkar du svaret |
|---|---|
| CAP LS | Erbjuden lista. En mellanliggande *-markör visar att fortsättning följer. |
| CAP ACK / NAK | Aktivering godkänd eller begäran nekad. |
| CAP LIST | Lista över aktiva funktioner. |
| Fel | Vanlig orsak |
|---|---|
| 410 | Ogiltigt CAP-underkommando beroende på implementation. |
| 421 | Äldre server som inte känner till CAP. |
Rättigheter, kompatibilitet och försiktighet #
LS aktiverar inget. Klienten får använda en funktion först när den är aktiverad. CAP END skickar inget meddelande till en kanal utan är ett anslutningssteg.
CAP kan också användas efter registrering. Underkommandon, annonserad version och NEW/DEL-notiser måste tolkas enligt specifikationen. Funktionsvärdet, till exempel sasl=PLAIN, är inte namnet.
Vanliga frågor #
Varför visas CAP utan /? Här visas protokollet. Gränssnittet hanterar kommandot internt.
Är CAP och 005 ISUPPORT samma sak? Nej. ISUPPORT beskriver egenskaper och gränser. CAP aktiverar förhandlade tillägg.
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.
- Modern IRC — specifikation för klientprotokollet ↗Källa specifikation · kontrollerad den 2026-10-29
- IRCv3 — förhandling av klientfunktioner ↗Källa specifikation · kontrollerad den 2026-10-29