Lista komend

Opis

Komendy to polecenia wysyłane do IRC. Zwykle w programach do IRC poprzedzane są znakiem /, np. /join #help, czy /list. Poniższy dokument zawiera listę większości poleceń obsługiwanych przez nasz serwer, wraz z przykładami zastosowania. (Jeśli uważasz, że czegoś brakuje, napisz na #help!) Komendy nie muszą być pisane dużymi literami. Komendy zostały ułożone w kolejności od najczęściej do najrzadziej używanych.

Wiele programów ma swoje zestawy komend, np. w irssi /kb to odpowiednik polecenia KICK, a potem MODE +b maska – typowe komendy wbudowane w oprogramowanie do IRC zostaną opisane oddzielnie. Dodatkowo, niektóre programy (np. irssi, lub bramka PIRC) nie rozumieją innych komend niż te wbudowane – wtedy takie komendy należy poprzedzić poleceniem /quote, lub /raw, np. /quote CYCLE #help.

Tekst podkreślony to parametr, który zastępujemy własnymi danymi, np. nick zamieniamy na futrzak (jeśli nasz nick na IRC to "futrzak"). Parametry w [kwadratowych nawiasach] nie są wymagane do prawidłowego działania komendy – oczywiście gdy je wpisujemy, należy zrobić to bez nawiasów.

JOIN

Składnia: /JOIN #kanał1[,#kanał2,#kanał3...] [klucz1,klucz2,klucz3...]

Wchodzi na podany kanał. Pierwszy, wymagany parametr to nazwa przynajmniej jednego kanału na który chcemy wejść. Możemy podać więcej kanałów oddzielając je przecinkami. Drugi, opcjonalny parametr, to klucz (hasło) do kanału (jeśli kanał posiada tryb +k). Możemy również podać więcej kluczy oddzielając je przecinkami. Podanie liczby 0 jako parametr #kanał (bez znaku #) powoduje opuszczenie wszystkich kanałów.

Przykład zastosowania: /join #help

QUIT

Składnia: QUIT [powód]

Rozłącza Cię z siecią IRC. Użytkownicy będący na tych samych kanałach co Ty dostaną informację o tym, że wyszedłeś. Podanie powodu sprawi, że obok wiadomości o Twoim wyjściu pojawi się komunikat.

Przykład zastosowania: /quit Na razie!

NICK

Składnia: /NICK nowy_nick

Zmienia nasz nick na sieci na nick podany w parametrze.

Przykład zastosowania: /nick futrzakowa

NAMES

Składnia: /NAMES #kanał

Wyświetla listę użytkowników na podanym kanale. Użyteczne w programach, które nie wyświetlają stale listy z boku okna.

Przykład zastosowania: /names #help

MODE

Składnia: /MODE nick/#kanał tryb

Zmienia ustawienia nicku/kanału. Listę możliwych ustawień (flag) możesz znaleźć na podstronie kanały i użytkownicy

Przykład zastosowania: /mode #help +s

Jest możliwe ustawienie wielu trybów jednocześnie. Przykładowe polecenie /mode #help +ohls nick1 nick2 12 spowoduje jednoczesne ustawienie trybu +o dla nick1, +h dla nick2, limitu użytkowników na kanale na 12, oraz trybu +s.

AWAY

Składnia: /AWAY [powód]

Ustawia Twój status na IRC (dostępny/zaraz wracam). Podanie parametru powód powoduje ustawienie dodatkowego opisu do naszego statusu. Brak podania tego parametru wyłącza status "zaraz wracam".

Przykład zastosowania: /away Nie ma mnie teraz przy komputerze

WHOIS

Składnia: /WHOIS nick

Wyświetla informacje o podanym nicku, np. ident, host, realname, kanały, serwer do którego jest podłączony, informacje o tym czy jest zalogowany do serwisów, serwer do którego użytkownik jest podłączony, kiedy użytkownik ostatnio był aktywny i czy ma status AWAY.

Przykład zastosowania: /whois futrzak

LIST

Składnia: /LIST [warunek]

Bez parametru warunek wyświetla pełną listę kanałów na sieci - nie jest to mądre, ponieważ w przypadku dużej ilości kanałów do użytkownika mogą zostać przesłane olbrzymie ilości danych, co może spowolnić łącze (a nawet rozłączyć użytkownika z sieci). W przypadku podania parametru warunek, wyniki wyszukiwania są zawężone do tych, które pasują do podanego warunku.

Warunki mogą być następujące:

  • Zwykły tekst - pokaże kanały pasujące do tekstu, który podamy. Gwiazdka (*) zastępuje dowolny ciąg znaków.
  • !Zwykły tekst - pokaże kanały nie pasujące do tekstu, który podamy. Gwiazdka (*) zastępuje dowolny ciąg znaków.
  • >numer - pokaże kanały na których siedzi więcej niż numer osób
  • <numer - pokaże kanały na których siedzi mniej niż numer osób

Przykład zastosowania: /list *help*

TOPIC

Składnia: /TOPIC #kanał [temat]

Pokazuje temat na kanale podanym w pierwszym parametrze, lub zmienia go, jeśli podamy drugi parametr.

Przykład zastosowania: /topic #help Kanał pomocy PIRC.PL.

PART

Składnia: /PART #kanał1[,#kanał2,#kanał3...] [powód]

Opuszcza podany kanał (lub kanały). Opcjonalnie możemy podać powód, który zostanie wyświetlony obok komunikatu o tym, że opuściliśmy kanał.

Przykład zastosowania: /part #help Dzięki za pomoc ;)

KICK

Składnia: /KICK #kanał nick [powód]

Wyrzuca użytkownika z podanego kanału. Parametr powód jest opcjonalny - jest to wiadomość wyświetlana w nawiasie obok komunikatu o tym, że użytkownik został wykopany, widoczny przez wszystkich użytkowników będących akurat na kanale.

Przykład zastosowania: /kick #help futrzak Naruszenie regulaminu kanału.

CYCLE

Składnia: /CYCLE #kanał1[,#kanał2,#kanał3,...]

Wychodzi i wchodzi na podany kanał. To polecenie to odpowiednik wysłania PART a potem JOIN. Możemy podać więcej niż jeden kanał, oddzielając go przecinkiem.

Przykład zastosowania: /cycle #help

INVITE

Składnia: /INVITE [nick #kanał]

Zaprasza użytkownika na podany kanał. Jeśli kanał na który zapraszamy użytkownika ma status +i, musimy posiadać na nim uprawnienia operatora aby zapraszać na niego użytkowników. Bez parametrów, komenda INVITE wyświetla listę wszystkich kanałów na które otrzymałeś zaproszenia.

Przykład zastosowania: /invite futrzak #help

NOTICE

Składnia: /NOTICE [prefiks]nick/#kanał wiadomość

Wysyła komunikat do podanego nicku, lub kanału. Jako parametr prefiks możemy zastąpić którymś z symboli uprawnień, co sprawi że wiadomość otrzymają tylko osoby posiadające minimum podane uprawnienia na kanale. Aby wysłać komunikat do +,%,@ musimy posiadać uprawnienia voice (+v), zaś aby wysłać komunikat do @,& musimy posiadać uprawnienia operatora (+o).

Przykład zastosowania: /notice +#help Tę wiadomość dostaną użytkownicy posiadający przynajmniej flagę voice (+v) na kanale #help.

WHO

Składnia: /WHO [#kanał/argument [+/-flagi]]

Wyświetla informacje o użytkownikach.

Flagi podawane są tak samo, jak ustawienia kanału - flagi cgmnsu mają arugmenty. Możemy łączyć flagi, a znak + lub - oznacza istnienie, lub brak określonego warunku. Lista flag:

  • a - użytkownik ma status away
  • c #kanał - użytkownik jest na kanale kanał
  • h string - użytkownik ma podany string w swoim hoście (gwiazdka (*) jako dowolny ciąg znaków, znak zapytania (?) jako dowolny, pojedynczy znak.)
  • m tryby - użytkownik ma ustawione określone flagi - dostępne: o/C/A/a/N
  • n string - użytkownik ma podany string w swoim nicku (gwiazdka (*) jako dowolny ciąg znaków, znak zapytania (?) jako dowolny, pojedynczy znak.)
  • u string - użytkownik ma podany string w swoim idencie (gwiazdka (*) jako dowolny ciąg znaków, znak zapytania (?) jako dowolny, pojedynczy znak.)

Możemy zobaczyć różne flagi w wiadomości którą zobaczymy po wpisaniu tej komendy:

  • G - użytkownik ma status AWAY
  • H - użytkownik nie ma statusu AWAY
  • r - użytkownik jest zarejestrowany i zidentyfikowany w serwisach
  • B - użytkownik jest botem
  • * - użytkownik jest ircopem
  • +/%/@/&/~ - użytkownik ma uprawnienia na kanale

Przykład zastosowania: /who o +m

KNOCK

Składnia: /KNOCK #kanał wiadomość

Jeśli kanał ma flagę +i (invote only, kanał wymagający zaproszenia) możemy "zapukać" (z ang. KNOCK) do kanału, prosząc o zaproszenie.

Przykład zastosowania: /knock #help Jestem operatorem, wpuśćcie mnie!

LUSERS

Składnia: /LUSERS [serwer]

Wyświetla liczbę użytkowników na serwerze do którego jesteśmy podłączeni, lub na serwerze podanym w parametrze.

Przykład zastosowania: /lusers samu.pirc.pl

MOTD

Składnia: /MOTD [serwer]

Wyświetla wiadomość powitalną na serwerze do którego jesteśmy podłączeni, lub na serwerze podanym w parametrze.

Przykład zastosowania: /motd

WHOWAS

Składnia: /WHOWAS nick [ilość_odpowiedzi]

Wyświetla poprzednie informacje o podanym nicku, z jego poprzednich połączeń do sieci IRC.

Przykład zastosowania: /WHOWAS futrzak 3

ADMIN

Składnia: /ADMIN [serwer]

Pokazuje informacje o administracji serwera, do którego jesteśmy aktualnie podłączeni. Opcjonalny parametr serwer pokaże nam informacje o administracji innego serwera IRC niż ten, do którego jesteśmy akurat podłączeni.

Przykład zastosowania: /admin insomnia.pirc.pl

ISON

Składnia: /ISON nick1 [nick2 nick3...]

Sprawdza czy podane nicki są podłączone do sieci IRC. Możemy podać więcej niż jeden nick oddzielając go spacją.

Przykład zastosowania: /ISON futrzak

WATCH

Składnia: /WATCH [+/-nick1 nick2 nick3...]

System powiadamiania o połączeniu się do sieci naszych znajomych. Możemy dodać (+nick1 nick2 nick3...) lub usunąć (-nick1 nick2 nick3) znajomych do listy, lub wyświetlić ją nie podając żadnego parametru. Dostaniemy komunikat gdy któryś z nicków na naszej liście podłączy się do sieci. Lista watch nie zostaje zachowana pomiędzy sesjami - jeśli się rozłączymy, przy ponownym podłączeniu do sieci będziemy musieli ustawić listę od nowa.

Przykład zastosowania: /watch +futrzak

SILENCE

Składnia: /SILENCE [+/-nick]

Blokuje wiadomości od podanego nicka już na poziomie naszego serwera. Podanie jako parametr +nick doda nick do listy ignorowanych, zaś -nick go usunie. Brak parametru wyświetli listę wszystkich blokowanych nicków.

Przykład zastosowania: /silence +futrzak

SETNAME

Składnia: /SETNAME nowy_gecos

Pozwala zmienić nasze realname (GECOS) bez konieczności rozłączania się z siecią IRC.

Przykład zastosowania: /setname Jan Kowalski

MAP

Składnia: /MAP

Pokazuje graficzną mapę sieci.

Przykład zastosowania: /map

LINKS

Składnia: /LINKS

Wyświetla listę serwerów aktualnie połączonych do sieci w formacie: nazwa odległość opis, gdzie odległość liczona jest w serwerach od tego serwera, do którego jesteśmy aktualnie podłączeni (ma on odległość 0).

Przykład zastosowania: /links

TIME

Składnia: /TIME [serwer]

Wyświetla datę i godzinę na serwerze, który podamy, lub na serwerze do którego jesteśmy podłączeni.

Przykład zastosowania: /time samu.pirc.pl

USERHOST

Zwraca host użytkownika podanego w parametrze. Zwykle używane przez skrypty, lub boty.

Przykład zastosowania: /userhost futrzak

USERIP

Zwraca adres IP użytkownika podanego w parametrze. Zwykle używane przez skrypty, lub boty. Zwraca zamaskowany adres, jeśli użytkownik posiada vhosta/cloak.

Przykład zastosowania: /userip futrzak

Komendy wbudowane w programy do IRC

Niemal wszystkie używane obecnie programy do IRC modyfikują niektóre z wymienionych powyżej poleceń, w celu ułatwienia i przyśpieszenia ich użycia. Przykładowo, zazwyczaj można użyć polecenia /PART [powód] – a więc nie podając kanału. Program sam dopisze nazwę tego kanału, który obecnie widać na ekranie. Ponieważ zachowanie to zależy od użytego programu, nie będziemy tutaj szczegółowo opisywać tej funkcjonalności.

Oprócz modyfikacji istniejących komend serwera, większość klientów posiada także własne polecenia, które albo upraszczają wykonywanie pewnych czynności na IRC, albo wpływają na zachowanie samego programu. Poniżej wymienione zostało kilka popularnych komend realizujących to pierwsze z zadań. Nie ma gwarancji, że wszystkie te polecenia zadziałają w każdym programie – autor klienta mógł niektóre rzeczy zrealizować w inny sposób, bądź też całkiem pominąć.

MSG

Składnia: /MSG #kanał/nick wiadomość

Powoduje wysłanie wiadomości na wybrany kanał, lub też wiadomości prywatnej do wybranej osoby.

Przykład zastosowania: /msg futrzak Cześć!

QUERY

Składnia: /QUERY nick

Powoduje otwarcie okna prywatnej rozmowy z użytkownikiem.

Przykład zastosowania: /query futrzak

ME

Składnia: /ME wiadomość

Powoduje wysłanie wiadomości do bieżącego kanału lub użytkownika, informującej o wykonywanej właśnie przez Ciebie czynności.

Przykład zastosowania: /me idzie spać.

Efekt: * futrzak idzie spać.

CTCP

Składnia: /CTCP #kanał/nick polecenie

Powoduje wysłanie komunikatu CTCP (Client To Client Protocol) do wybranego użytkownika lub kanału. Niektóre z dostępnych poleceń:

  • VERSION - wysyła zapytanie o rodzaj i wersję oprogramowania posiadanego przez użytkownika.
  • PING - "PINGuje" użytkownika - pozwala na stwierdzenie opóźnień wprowadzanych przez jego połączenie.
  • TIME - pyta użytkownika o jego aktualny czas systemowy.

Przykład zastosowania: /ctcp futrzak version

BAN

Składnia: /BAN nick/ident@host

Odpowiednik MODE +b. Powoduje ustawienie tzw bana, czyli zabrania wejścia użytkownika na kanał.

Przykład zastosowania: /ban Spamer

KB

Składnia: /KB nick [powód]

Odpowiednik MODE +b a następnie KICK. Powoduje ustawienie bana, a następnie wyrzuca użytkownika z kanału.

Przykład zastosowania: /kb Spamer idź i nie wracaj!

SAY

Składnia: /SAY tekst

Powoduje wysłanie wiadomości w bieżącej rozmowie. Przydatne, gdy chcemy wysłać wiadomość zaczynającą się od znaku /, ale nie chcemy, aby została potraktowana jako polecenie.

Przykład zastosowania: /say /nick nowy_nick - zobacz, takie polecenie zmieni twój nick.

OP, DEOP, VOICE, DEVOICE...

Składnia: /OP [#kanał] nick

Wiele podobnych poleceń, pozwalających na uproszczenie użycia komendy MODE. Pozwalają na ustawienie (OP) lub zabranie (DEOP) statusu operatora na bieżącym kanale, podobnie z VOICE/DEVOICE i innymi. Szczegółów szukaj w dokumentacji swojego programu.

Przykład zastosowania: /voice futrzak