Lista över IRC-kommandon – komplett referens och förklaringar (RFC 1459 & 2812)

Detta är en lista över alla Internet Relay Chat-kommandon från IETF RFC 1459 och 2812. De flesta IRC-klienter kräver att kommandon har ett snedstreck ("/") före kommandot. Vinkelparenteser ("<" och ">") betyder vad som placeras i det sekundära fältet, inte en bokstavlig del av kommandot. Inställningar som är inkapslade i hakparenteser ("[" och "]") är valfria och åsidosätter kommandots standardvärden.

 

Översikt och syntax

IRC-kommandon följer ett enkelt textbaserat protokoll. Ett kommando består oftast av ett verb (till exempel NICK, JOIN, PRIVMSG) följt av ett eller flera argument. Exempel: /NICK nyttnick ändrar ditt smeknamn. Placeholder-text visas ofta som <nick> eller <channel>. Hakparenteser [... ] markerar att ett fält är valfritt.

Allmänna principer

  • Prefix: Många klienter kräver att du skriver kommandon med ett initialt snedstreck ("/"). Protokollnivån i RFC:erna använder inte snedstreck – det hanteras av klienten.
  • Kanaler: Kanalnamn börjar ofta med tecken som # eller &. Exempel: #allmänt.
  • Parameterregler: Ett sista parameterfält kan innehålla mellanslag om det inleds med ett kolon (i protokollets råformat). I klienter skrivs detta normalt utan kolon, t.ex. /PRIVMSG #kanal Hej alla.
  • Numeriska svar: Servern svarar ofta med numeriska koder (t.ex. 001, 433). Dessa koder definieras i RFC:erna och används för bindningar, fel och statusmeddelanden.

Vanliga klientkommandon — snabbreferens

Följande lista täcker de vanligaste kommandona enligt RFC 1459 och 2812, med kort förklaring och exempel.

  • NICK <nick> — Byt eller ange ditt smeknamn.
    Exempel: /NICK Pelle
  • USER <user> <mode> <unused> <realname> — Används vid inloggning för att specificera användarinformation (vanligtvis en gång vid anslutning).
    Exempel: /USER pellen 0 * :Per Svensson
  • JOIN <channel> [,<channel> ...] — Gå med i en eller flera kanaler.
    Exempel: /JOIN #svenska
  • PART <channel> [meddelande] — Lämna en kanal.
    Exempel: /PART #svenska Hej då!
  • PRIVMSG <target> <meddelande> — Skicka privat eller kanalmeddelande.
    Exempel: /PRIVMSG #svenska Hej allihopa eller /PRIVMSG Anna Hej Anna
  • NOTICE <target> <meddelande> — Liknande PRIVMSG men utan automatisk svarsrutin (ignorera automatik).
    Exempel: /NOTICE #kanal Driftarbeten ikväll
  • MODE <target> [<modes> [modeparams]] — Ändra lägen/behörigheter för kanaler eller användare.
    Exempel: /MODE #svenska +o Anna (ge operatorstatus) eller /MODE Pelle +i (gör användaren osynlig)
  • TOPIC <channel> [:topic-text] — Visa eller sätt kanalens topic.
    Exempel: /TOPIC #svenska :Regler och diskussion
  • QUIT [meddelande] — Koppla från servern.
    Exempel: /QUIT :Loggar ut, ses!
  • KICK <channel> <user> [reason] — Tvinga ut en användare från en kanal (kräver operator)
  • KILL <user> <comment> — Serverkommando för administratörer för att koppla ner en användare.
  • OPER <user> <password> — Begär att bli serveroperator (kräver serverkonfiguration).
  • WHOIS <mask> — Hämta information om en användare.
    Exempel: /WHOIS Anna
  • WHOWAS <nick> [count] [server] — Hämta tidigare status för ett nick som inte längre är online.
  • AWAY [<meddelande>] — Sätt eller ta bort away-status.
    Exempel: /AWAY Lämnar för lunch eller /AWAY (ta bort)
  • PING <server> / PONG <server> — Håll-alive och latencykontroll mellan klient och server (klienten svarar oftast automatiskt med PONG).
  • LIST [<channel>] — Lista kanaler eller visa information om specifika kanaler.
  • INVITE <nick> <channel> — Bjud in en användare till en kanal.
  • ISON <nicklist> — Kontrollera om vissa nicks är online.
  • NAMES [<channel>] — Lista medlemmar i en kanal.
  • MOTD — Visa serverns meddelande om dagen (Message Of The Day).
  • TIME <server> — Hämta serverns aktuella tid.

Skillnader mellan RFC 1459 och RFC 2812

RFC 1459 var den tidiga specifikationen för IRC. RFC 2812 är en senare revision som förtydligar kommandosemantik och klient-server-interaktion. Viktiga punkter:

  • RFC 2812 fokuserar mer på klient-server-protokollet och förtydligar hur vissa fel och numeriska svar ska hanteras.
  • Grundkommandon och syntax är i stort oförändrade, men 2812 gör implementeringsdetaljer tydligare för klientutvecklare.

Numeriska svar och felkoder

Servern använder numeriska svar (t.ex. 001 = welcome, 433 = nick already in use). Dessa koder hjälper klienten att hantera tillstånd och fel. Många klienter mappar numeriska svar till läsbara meddelanden.

Säkerhet och etikett

  • Respektera kanalregler och nätverksregler. Läs topic och eventuella fasta meddelanden innan du skriver.
  • Ge inte ut personlig information i öppna kanaler.
  • Använd starka lösenord för konton och oper-åtkomst där det krävs.
  • Se upp för spoofing och kontrollera identiteter med WHOIS/WHOX om du är osäker.

Tips för användning

  • De flesta moderna IRC-klienter erbjuder autokomplettering av nicks och kanaler samt grafiska sätt att ändra modes och bjuda in användare.
  • Lär dig vanliga numeriska felkoder för snabb felsökning av inloggningsproblem.
  • Om du är klientutvecklare, följ RFC 2812 för klient-server-kommunikation och hantera både textkommandon och numeriska svar robust.

Vidare läsning

För fullständig och formell specifikation, läs RFC 1459 och RFC 2812. Listan ovan ger en praktisk referens för de vanligaste kommandona och användningsfallen, men RFC:erna innehåller alla detaljer för protokollet och numeriska svar.

Relaterade sidor

 

AlegsaOnline.com - 2020 / 2025 - License CC3