Kanał w terminologii IRC rozumiemy jako wirtualny pokój, na którym może przebywać i rozmawiać wielu użytkowników. Każdy użytkownik, który przebywa na kanale, widzi wiadomości wysyłane przez innych użytkowników i odwrotnie - inni użytkownicy widzą wiadomości wysyłane przez niego. Od tej zasady są drobne wyjątki.
Kanały, podobnie jak użytkownicy są identyfikowane przez nazwę - może być tylko jeden kanał w jednej sieci IRC o tej samej nazwie, wielkość liter w nazwie nie ma żadnego znaczenia, a sama nazwa kanału może mieć długość do 200 znaków, przy czym nie może się składać z przecinka i znaku wywoływanego kombinacją klawiszy CTRL+G w kliencie IRC.
Spis treści |
Użytkownik, który wchodzi na pusty kanał, staje się jego twórcą - otrzymuje na nim status operatora. W przypadku wejścia na istniejący kanał użytkownik dołącza do reszty użytkowników na nim już obecnych. Administracja kanałem odbywa się przy pomocy specjalnych trybów.
Kanały są dynamiczne - oznacza to, że gdy kanał opuści ostatni użytkownik (czyli nikt na nim już nie będzie obecny, bo wszyscy wyszli) to ustawienia tego kanału (temat, tryby, listy) zostają usunięte i kanał przestaje istnieć. Gdy następnym razem wejdzie na niego jakiś użytkownik - utworzy go na nowo i stanie się jego operatorem.
Właściciel jest założycielem kanału. Osoba z takim uprawnieniem nie może zostać wykopana z kanału. Może nadawać status użytkownika chronionego.
Symbolem właściciela jest ~.
Chroniony (protect) jest to status nadawany przez właściciela, który uniemożliwia wykopanie osoby z tym statusem.
Symbolem chronionego jest &.
Operator (op) jest administratorem kanału - może manipulować trybami na kanale, ustawiać temat, zapraszać i wyrzucać użytkowników, zabraniać im wstępu, nadawać i odbierać rangi użytkownikom. Status operatora może być nadawany innym użytkownikom na kanale tylko przez innego operatora - użytkownicy posiadający ten status mają taką samą władzę wobec kanału i wobec siebie - mogą sobie tę rangę zabrać (czyli operator może zdeopować drugiego). Rangę operatora otrzymuje ten użytkownik, który tworzy kanał - czyli po prostu, wchodzi pierwszy na niego.
Symbolem operatora jest @.
Halfop (half-operator, pół-operator) ma takie same uprawnienia jak operator z kilkoma zastrzeżeniami:
Symbolem halfopa jest %.
Voice jest najniższą nadawaną rangą na kanale - nie ma żadnej władzy, nie może nic nikomu nadawać, ani odbierać. Użytkownik z tą rangą może się odzywać w sytuacji, gdy kanał jest moderowany (ma ustawiony tryb +m) lub kiedy użytkownik ma bana. Symbolem użytkownika ze statusem voice jest +.
Na każdym kanale można ustawić temat (topic) - jest to na ogół informacja o czym toczy się dyskusja na kanale. Zwykle znajdują się tam różne rzeczy - od linków do różnych stron po logach na IRC z skończywszy. Temat jest wyświetlany każdemu użytkownikowi, który wchodzi na kanał i może mieć maksymalną długość 390 znaków. Aby sprawdzić jaki jest temat na danym kanale należy wpisać polecenie:
/topic #kanał
Aby zmienić temat należy użyć polecenia:
/topic #kanał treść
Listy kanałowe definiują dostęp do kanału - w tym celu przechowują maski hostów, które w zależności od tego, na jakiej liście się znajdują, mogą lub nie mogą wchodzić na kanał. Wyróżniamy trzy rodzaje list kanałowych:
Aby dodać maskę na listę należy wydać polecenie:
/mode #kanał +X maska
Aby usunąć maskę z listy należy wydać polecenie:
/mode #kanał -X maska
Symbol X należy zastąpić symbolem reprezentującym daną listę (b, e lub I).
Tryby (flagi, channel modes) są to ustawienia kanału, które definiują jego działanie. Każde ustawienie ma swoje oznaczenie literowe, które podaje się jako argument polecenia MODE.
| Flaga | Opis |
|---|---|
| a |
Flaga odpowiedzialna za ochronę użytkownika, jako jej argument należy podać nick użytkownika, któremu chcemy nadać lub odebrać uprawnienia. |
| b |
Lista banów - zobacz sekcję listy kanałowe. |
| c |
Blokowanie wypowiedzi zawierających formatowanie tekstu. |
| C |
Blokowanie wysyłania zapytań CTCP na kanał. |
| e |
Lista wyjątków - zobacz sekcję listy kanałowe. |
| f |
Ochrona przed floodem. Jako argument przyjmuje [*][linie]:[sekundy]. Dodanie znaku * powoduje oprócz wykopania użytkownika założenie bana. |
| F |
Ochrona przed nick-floodem. Jako argument przyjmuje [zmiany]:[sekundy], określający kiedy zostanie zablokowana możliwość zmiany nicka (na 60 sekund). |
| h |
Flaga odpowiedzialna za uprawnienia halfopa, jako jej argument należy podać nick użytkownika, któremu chcemy nadać lub odebrać uprawnienia. |
| i |
Flaga oznaczająca kanał tylko dla zaproszonych. Tylko użytkownik zaproszony przez operatora/halfopa może wejść na kanał. |
| I |
Lista zaproszeń - zobacz sekcję listy kanałowe. |
| j |
Ochrona przed join-floodem. Jako argument przyjmuje [wejscia]:[sekundy]. |
| J |
Flaga blokująca automatyczne powroty osób wyrzuconych z kanału. Jako argument przyjmuje liczbę sekund, która określa czas przed ponownym powrotem na kanał. |
| k |
Klucz. Flaga przyjmuje jako argument hasło do kanału. Aby wejść na kanał z ustawionym hasłem należy wydać polecenie: /join #kanał hasło |
| l |
Limit. Flaga przyjmuje jako argument maksymalną liczbę użytkowników, która może przebywać na kanale. Kiedy liczba użytkowników jest równa lub większa niż limit, wtedy żaden użytkownik nie może wejść na kanał. |
| m |
Flaga oznaczająca kanał moderowany. Tylko użytkownicy ze statusem operatora, halfopa lub voice mogą się odzywać na kanale. |
| M |
Tylko osoby zarejestrowane mogą się odzywać na kanale. |
| n |
Flaga oznaczająca kanał, który nie przyjmuje wiadomości od osób nie przebywających na nim. Ze względu na nadużycia ten tryb jest domyślnie włączony. |
| N |
Blokowanie zmian nicków na kanale. |
| o |
Flaga odpowiedzialna za uprawnienia operatora, jako jej argument należy podać nick użytkownika, któremu chcemy nadać lub odebrać uprawnienia. |
| O |
Kanał tylko dla operatorów serwera. |
| p |
Flaga oznacza kanał prywatny. Kanał z tym trybem nie jest wyświetlany przez komendę LIST. |
| P |
Blokowanie wrzasków. |
| q |
Flaga odpowiedzialna za uprawnienia właściciela, jako jej argument należy podać nick użytkownika, któremu chcemy nadać lub odebrać uprawnienia. |
| r |
Oznacza kanał zarejestrowany. |
| R |
Tylko osoby zarejestrowane mogą wejść na kanał. |
| s |
Flaga oznaczająca kanał sekretny. Kanał z tym trybem nie jest wyświetlany przez komendy LIST oraz NAMES. Polecenie WHOIS nie wyświetli takiego kanału na liście, jeżeli użytkownik, który wydaje polecenie nie przebywa w pokoju razem z użytkownikiem, którego zapytanie dotyczy. |
| S |
Usuwa formatowanie tekstu z wypowiedzi. |
| t |
Flaga blokująca zmianę tematu przez osoby bez statusu operatora/halfopa. |
| T |
Blokowanie wysyłania powiadomień na kanał. |
| u |
Tryb audytorium - wszystkie osoby poza operatorami na kanale zostają ukryte. |
| v |
Flaga odpowiedzialna za status voice, jako jej argument należy podać nick użytkownika, któremu chcemy nadać lub odebrać status. |
| z |
Tylko osoby łączące się bezpiecznie (ssl) mogą wejść na kanał. |