| |
|
|
IRC
IRC to specjalny system poświęcony wyłącznie internetowym pogawędkom. Rozmowy na IRC'u prowadzone są na żywo (w czasie rzeczywistym). Wszystko odbywa się na tzw. "kanałach", czyli jakgdyby w poszczególnych salach tematycznych. Wszystkie wypisywane przez Ciebie komunikaty są widoczne przez wszystkich użytkowników, przebywających w tym czasie "na sali" (chyba, że jesteś tam sam...). Są więc kanały tematyczne (np. #visual) czy też ogólne (np. #polska, #poznan).
Dla niewtajemniczonych - ostrzeżenie: IRC może być przyczyną gwałtownego zwiększenia wartości rachunku telefonicznego. To wciąga!
Instalacja programu mIRC
Według mnie najlepszym programem do IRC'owania jest mIRC 32.
Wersja instalacyjna mIRC
[nowe okno] zajmuje ok. 1 MB (st. na rok 1999).
Gdy już będziesz miała/miał wersję instalacyjną, wypada ją uruchomić, celem oczywiście
zainstalowania programu na twardym dysku. Program instalacyjny pobiera wszystkie
niezbędne informacje już na pierwszym ekranie (zalecam tylko zmianę proponowanego
katalogu do np. C:\PROGRAMY\MIRC ze względu na pózniejszy "bałagan" na dysku. Uwaga!
Program może zainstalować się niewłaściwie, gdy wskażemy katalog docelowy z długimi
nazwami, np. Program Files). Po wybraniu przycisku OK nastąpi instalacja programu.
Teraz z menu Start możesz wreszcie wskazać ikonkę programu.
Po uruchomieniu programu pokaże się okienko mIRC Setup. Jeśli tak się nie
stanie - nie panikuj i wybierz ikonę 
Teraz musisz skonfigurować program:
- naciśnij przycisk
- w okienku mIRC Add Server wpisz:
- Description: Moje
połączenie
- IRC Server: poznan.irc.pl
- Port(s): 6667
- resztę pozostaw bez zmian i naciśnij
Uwagi do powyższego:
- w pole Description możesz wpisać inny dowolny tekst, który będzie opisywał
Twoje połączenie do IRC'u - np.
Mój IRC itp.
- w pole IRC Server możesz wpisać inny adres IRC'u w Polsce np.
warszawa.irc.pl czy
lublin.irc.pl
- pozostałe cztery pola do wypełnienia w oknie mIRC Setup:
- Full Name:
wpisz tutaj swe imię i nazwisko, które będzie wyświetlane
innym użytkownikom jako informacje o Tobie
- E-Mail Address:
wpisz tutaj swój adres poczty e-mail (jeżeli nie posiadasz
konta e-mail, zostaw to pole puste)
- Nickname:
wpisz tutaj swoje imię (przezwisko), pod którym chciałbyś uczestniczyć
w IRC'owaniu
- Alternative:
wpisz tutaj swoje imię (przezwisko), jakie ma być użyte do Twojej
identyfikacji w przypadku, gdy to pierwsze (Nickname) będzie już wcześniej przez
kogoś wykorzystane
- ufff... program został właściwie (miejmy nadzieję) skonfigurowany - naciśnij OK.
Teraz połącz się z internetem, używając wybranego połączenia Dial-Up Networking
i naciśnij ikonę w programie mIRC 32.
Nastąpi połączenie do serwera IRC.
Uwaga! Możliwe jest, iż wybrany serwer IRC (w naszym przykładzie:
poznan.irc.pl) będzie
niedostępny (pojawi się stosowny komunikat) - wtedy należy uruchomić program konfiguracyjny
(opis powyżej) i stworzyć nowe połączenie, tym razem wpisując w pole IRC Server nazwę
serwera IRC inną niż poprzednio (np.
warszawa.irc.pl).
Jednak jeśli w końcu uda nam się bezproblemowo połączyć (co będzie widoczne w okienku
Statusu), będziemy mogli przyłączyć się do dowolnego kanału, wpisując polecenie
/join #kanał gdzie
kanał to
nazwa kanału, do którego chcemy dołączyć
(np. polska, poznan, wroclaw).
Przyłączając się do kanału nieistniejącego, tworzymy go.
Rozmawiając (tzn. wpisując teksty z klawiatury) np. na kanale
#polska musimy pamiętać,
iż nasze informacje trafiają do wszystkich użytkowników (ich lista jest po prawej stronie).
Jeżeli chcemy wysłać wiadomość do wybranego użytkownika, wybieramy jego nick z listy
po prawej stronie, następnie klikamy dwukrotnie i otwiera się okno, które umożliwia nam
rozmowę na prywatnym kanale tylko z wybraną osobą.
W momencie, gdy na którymś z kanałów na których prowadzimy rozmowę, pojawi się nowa
informacja, nazwa tego kanału zmieni kolor na czerwony.
Mam nadzieję, że powyższe instrukcje pomogły Ci w pierwszym razie z IRC'em.

Zobacz również jak używać IRC-a taniej - z komórki.
Główne polecenia mIRC
/join #kanał dołącza do wybranego kanału. Jeśli
napiszesz coś w wybranym kanale, będzie to widoczne przez wszystkich użytkowników tego
kanału. Jeśli kanał, który wybierzesz nie istnieje, kanał o danej nazwie zostanie
utworzony. Niektóre kanały wymagają podania hasła podczas użycia polecenia
/join w postaci /join #kanał hasło.
/part #kanał wychodzi z wybranego kanału.
/list [#kanał] [-MIN #] [-MAX #]
wyświetla listę aktualnie dostępnych kanałów. Można także wyświetlić listę kanałów
zawierającą minimalną i maksymalną liczbę ludzi na nich rozmawiających. Jeśli napiszesz
/list #kanał zobaczysz informacje tylko o tym kanale. Możesz też używać znaków "*" i "?".
/me komunikat
wysyła informację do całego kanału lub do pojedynczej osoby o tym co robisz.
/say wpisany_tekst
pozwala zdefiniować alias, który wypisze na kanale "wpisany_tekst" dokładnie w taki sam sposób, jakby zrobił to użytkownik.
Tak więc przykładowy alias
/say Witam wszystkich bardzo serdecznie zadziała tak samo, jak zwykłe napisanie
Witam wszystkich bardzo serdecznie.
Polecenie /say jest bardzo użyteczne w aliasach kiedy chcemy wypisywać wielokrotnie jeden i ten sam tekst (pytanie, informację, itp), np.
/blad /say Przykro mi ale nasz serwer nie moze sie teraz prawidlowo polaczyc i musimy poczekac na rozwiazanie problemu
/msg nick informacja
przesyła prywatną informację do użytkownika bez otwierania specjalnego okna "query".
/query nick informacja
otwiera okno prywatnej rozmowy "query" użytkownika i wysyła do niego informację.
/whois nick wyświetla informacje o wybranym użytkowniku.
/nick nowy_nick zmienia twój nick na nowy.
/quit [przyczyna] rozłącza Cię od IRC'a. Opcjonalnie
można podać przyczynę Twojego odejścia, którą zobaczą ludzie będący na tym samym kanale.
/away [informacja] pozostawia informację wyjaśniającą,
że aktualnie nie jesteś dostępny. Kiedy ktoś prześle do Ciebie polecenia /msg lub /whois
automatycznie zobaczy tę informację.
/topic #kanał temat zmienia temat na danym kanale,
który jest wyświetlany w górnym pasku kanału.
/invite nick #kanał zaprasza użytkownika na wybrany
kanał.
Polecenia kanałów i użytkowników
Poniższych poleceń możesz używać tylko w przypadku, gdy jesteś operatorem
danego kanału (tzw. OP'em).
/kick #kanał nick usuwa użytkownika z kanału.
/mode #kanał|nick [[+|-]tryb [parametry]]
ciekawa komenda dająca operatorowi pełną kontrolę nad użytkownikami i kanałem.
Tryby kanału
- b osoba
zakazuje osobie używania kanału, osoba ma formę
"nick!user@host"
- i
wybrany kanał jest dostępny "tylko na zaproszenie"
- l numer
maksymalna liczba użytkowników jest ograniczona przez numer
- m
tylko operator kanału może rozmawiać
- n
zewnętrzne polecenia /msg są niedopuszczalne
- o nick
nick staje się operatorem kanału
- p
kanał jest prywatny
- s
kanał jest tajny ("secret")
- t
tylko operator może zmieniać temat ("topic")
- k klucz
ustawia sekretny klucz na tajny kanał
Tryby użytkownika
- i
stajesz sie niewidoczny dla tych, którzy nie znają dokładnej pisowni Twojego nicka
- o
status operatora IRC'a.
Skrypty mIRC
Możesz zacząć od początku czytając najpierw poniższy rozdział "Krótki kurs pisania aliasów" lub przejść dalej do krótkiego kurs pisania skryptów lub też możesz zobaczyć przykładowe skrypty.
Krótki kurs pisania aliasów
mIRC pozwala tworzyć aliasy i skrypty, które przyspieszają Twoją pracę z programem. Aby pisać nawet najprostrze aliasy, musisz znać podstawowe polecenia. W ramach skryptów tworzymy tzw. aliasy (jako że nie ma polskiego odpowiednika, będę używał tego terminu).
Aliasy mogą być wywoływane bezpośrednio z linii poleceń programu, z innych aliasów, z sekcji 'popup' i 'remote' skryptów. Poniższy tekst opisuje w zasadzie tworzenie aliasów, które umieszcza się w skryptach.
Przykłady aliasów:
Poniższe przykłady pokazują jak tworzyć aliasy, które wykonują podstawowe operacje.
Zwróć uwagę na formę opisu: w pierwszej kolejności piszesz nazwę polecenia poprzedzoną znakiem 'slash' (lub 'backslash' - dokładnie nie kojarzę nigdy tych znaków ;) ), następnie po spacji wpisujesz ciąg poleceń, które mają być wykonane po wpisaniu polecenia "kluczowego". Czyli np. zapis
/pl /join #polska
odczytujemy w następujący sposób: wpisując w mIRC'u komendę /pl uzyskam ten sam efekt, co po wpisaniu /join #polska ponieważ linia aliasu /pl /join #polska przypisuje poleceniu /pl wejście na kanał #polska, które jest wykonywane poprzez wpisanie /join #polska
Przyjrzyj się dokładnie poniższym przykładom aliasów...
/pl /join #polska
Teraz, jeśli napiszesz /pl to będzie tak samo, jakbyś napisał /join #polska.
/j /join $1
Dodaliśmy łańcuch parametrowy. Jeśli napiszemy /j #polska to będzie tak samo jak napisanie /join #polska. $1 odwołuje się do pierwszego parametru w linii.
/mix /me $2 $1
Jeśli napiszesz /mix Was! Witam, wynikowa komenda będzie wyglądać /me Witam Was!. Liczba po $ określa numer parametru w łańuchu jaki wprowadzisz.
/jj /join $?
Znak ? wskazuje, że będziesz zapytany o podanie tego parametru. Jeśli napiszesz /jj, program zapyta Cię o kanał, do którego chcesz dołączyć. Jeśli wpiszesz #polska, wynikowa komenda będzie wyglądać /join #polska.
/jj /join #$1
Znak # określa, że parametry wprowadzane powinny być poprzedzone znakiem '#' określającym, że jest to kanał IRC.
/jj /join $?="Wpisz nazwę kanału:"
To robi to samo co przykład powyżej, z tą jednak różnicą, iż wyświetla monit "Wpisz nazwę kanału:" wyświetlany w linii poleceń.
/aw /away $?="Wpisz komunikat away:" | /say $!
To polecenie jest podobne do poprzedniego z dodatkiem parametru $!. Określa on tekst właśnie wprowadzony w linii parametrów (np. komunikat away). To oszczędza czas wpisywania dwukrotnie tego samego tekstu.
/give /me gives $$1 a $$2
Parametr $$ oznacza, że komenda będzie wykonana wyłącznie, gdy parametr jest podany. Jeśli podasz tylko jeden parametr, alias nie będzie wykonany. Można też użyć znacznika $$?1 lub $?1, które określają że mają być wypełnione parametrem pierwszym - jeśli taki istnieje. Jeśli parametr pierwszy nie istnieje - alias zapyta o niego. W pierwszym przypadku parametr jest niezbędny do wykonania aliasu, w drugim - nie jest.
/t /topic # $1-
Znacznik $1- określa, że wszystko za nim (łącznie z parametrem pierwszym) zostanie uwzględnione w linii poleceń. Jeśli wpiszesz /t #polska Dziś są moje urodziny, komenda będzie miała postać /topic #polska Dziś są moje urodziny. Można też użyć znacznika $2-5, który nakazuje użycie wyłącznie parametrów od 2 do 5.
/smiech /me smieje sie z $1a
Wszystko dodane do parametru $ jest dodawane do końcowej formuły komendy - więc jeśli w powyższym przykładzie wpiszemy /smiech Lukasz, końcowa formuła komendy będzie /me smieje sie z Lukasza.
/witaj /say Wita $+ jcie w $+ szyscy $+ !
Parametry są standardowo oddzielone spacjami. Aby sprawić, by mIRC połączył parametry, można użyć identyfikatora $+. Powyższa linia wypisze Witajcie wszyscy!.
/p /part #
Znak # odnosi się do kanału na którym się obecnie znajdujesz. Więc jeśli będziesz na kanale #polska i napiszesz /p, mIRC zamieni znak # nazwą #polska, wobec czego końcowa postać komendy będzie /part #polska.
/op /mode # +o $1
Aby nadać komuś opa można od teraz wpisać np. /op Kaska zamiast całej komendy /mode.
/dop /mode # -ooo $1 $2 $3
Możesz też np. zdeopować trzech użytkowników wypisując /dop Tomek Kaska Gonzo.
Aby tworzyć zbiorowe komendy używaj znaku | (znak \ z klawiszem SHIFT). Tak więc aby napisać w jednej linii alias który wyrzuca użytkownika z kanału wpisujemy:
/kck /kick # $1 | /mode # +b $1
Stosowanie nawiasów
Aby tworzyć wieloliniowe skrypty użyj nawiasów { i }. Pozwalają one tworzyć skrypt wykonujący kilka komend.
/wiersz { /msg Gdy stumyk płynie z wolna /msg Rozsiewa zioła, maj {
Warunek IF-THEN-ELSE
Możesz użyć warunku IF-THEN-ELSE aby zadecydować, które częsci skryptu mają być wykonane.
Poniżej zaprezentuję przykład aliasu, po wywołaniu którego funkcja IF-THEN-ELSE sprawdza wartość pierwszego parametru i gdy jest on równy 1 wyświetla komunikat "Numer to 1", jeśli jest 2 - "Numer to 2" a jeśli parametr jest różny od 1 i 2 - wyświetla komunikat "Nieznany numer". Możliwe postaci wywołania takiego aliasu wraz z jego "odpowiedziami" wyglądałyby następująco:
/numer 1 - program "odpowiada" wyświetlając komunikat "Numer to 1"
/numer 2 - program "odpowiada" wyświetlając komunikat "Numer to 2"
/numer 4 - program "odpowiada" wyświetlając komunikat "Nieznany numer"
Wiedząc, że polecenie echo powoduje wyświetlenie tekstu występującego za tym poleceniem (tak jakby użytkownik pisał ten tekst z klawiatury), zobacz kod tego aliasu sprawdzającego wartość pierwszego parametru (na niebiesko umieściłem komentarze kodu zródłowego):
/numer {
definicja nazwy aliasu (tu nazwa to słowo "numer")
if ($1 == 1) echo Numer to 1
sprawdz pierwszy wprowadzony parametr ($1) i porównaj (==) go z jedynką (1) - jeśli jest jedynką wyświetl komunikat "Numer to 1" (echo Numer to 1)
elseif ($1 == 2) echo Numer to 2
jeżeli nie jest równy 1 (elseif) to sprawdz czy jest równy 2 (== 2) i jeśli jest wyświetl komunikat "Numer to 2" (echo Numer to 2)
else echo Nieznany numer
w przeciwnym wypadku (else) wyświetl komunikat "Nieznany numer" (echo Nieznany numer)
}
Komenda GOTO
Komenda GOTO umożliwia skoki z jednego punktu skryptu do innego.
Zobaczmy to na przykładzie aliasu o działaniu identycznym jak opisywanym w przykładzie warunku IF-THEN-ELSE, a więc sprawdzania wartości pierwszego parametru (na niebiesko umieściłem komentarze kodu zródłowego).
Wiedząc, że etykieta to miejsce w kodzie programu opisane jednoznaczną i niepowtarzalną w ramach jednego aliasu nazwą (np. "jeden", "skok_do_konca", itp), przeanalizuj poniższy kod aliasu:
/liczba {
definicja nazwy aliasu (tu nazwa to słowo "liczba")
if ($1 == 1) goto jeden
sprawdz pierwszy wprowadzony parametr ($1) i porównaj (==) do z jedynką (1) - jeśli jest jedynką skocz do miejsca w programie oznaczonego etykietą "jeden" (goto jeden)
elseif ($1 == 2) goto dwa
jeżeli nie jest równy 1 (elseif) to sprawdz czy jest równy 2 (== 2) i jeśli jest skocz do miejsca oznaczonego etykietą "dwa" (goto dwa)
else goto nieznany
w przeciwnym wypadku (else) skocz do miejsca oznaczonego etykietą "nieznany" (goto nieznany)
:jeden
w tym miejscu określamy położenie etykiety "jeden", do której można się odwoływać poleceniem GOTO. Zwróćmy uwagę, że nazwa etykiety jest ZAWSZE poprzedzona dwukropkiem (:).
echo Numer to 1
po skoku do etykiety "jeden" alias wypisze: "Numer to 1"
halt
i zatrzyma swoje działanie
:dwa
w tym miejscu określamy położenie etykiety "dwa", do której można się odwoływać poleceniem GOTO
echo Numer to 2
po skoku do etykiety "dwa" alias wypisze: "Numer to 2"
halt
i zatrzyma swoje działanie
:nieznany
w tym miejscu określamy położenie etykiety "nieznany"
echo Nieznany numer
po skoku do etykiety "nieznany" alias wypisze: "Nieznany numer"
halt
i zatrzyma swoje działanie
}
UWAGA! Niepoprawne używanie komendy GOTO może wprowadzić program w nieskończoną pętlę (np. w gdy etykiecie "powtorka" wpiszemy polecenie "goto powtorka"). Pętlę taką można przerwać (zatrzymać jej działanie) naciskając kombinację klawiszy Control+Break.
Definicje klawiszy funkcyjnych
Możesz przedefiniować klawisze funkcyjne aby wykonać pewne komendy, jak aliasy.
/F1 /say Cześć Wam! /sF2 /query $1 /cF3 /part #
Znaki s oraz c odnoszą się do kombinacji klawiszy SHIFT i CONTROL.
Klawisze funkcyjne będą działały zależnie od okna, w którym są używane.
Krótki kurs pisania skryptów
W mIRC istnieje określenie remote jako "coś", co pozwala tworzyć skrypty. Jako że w tym przypadku remote trudno przetłumaczyć, będę używał oryginalnego nazwenictwa..
Tak więc remote'y pozwalają tworzyć skrypty, które reagują na zdarzenia serwera IRC, np. w przypadku gdy użytkownik dołącza do kanału lub gdy wysyła tobie wiadomość. Remote jest najbardziej złożoną częścią programu mIRC i aby go używać musisz znać podstawowe polecenia IRC, wiedzieć jak się tworzy aliasy (oraz ewentualnie jak używać zmienne i identyfikatory - wkrótce o tym na tych stronach).
Remote składa się z trzech głównych sekcji (nie martw się nowym słownictwem...):
- sekcji użytkowników, w której są zawarte adresy użytkowników z przypisanymi do nich poziomami dostępu. Każdy użytkownik w tej sekcji może mieć przypisany jeden lub więcej poziomów. Te poziomy określają, do których zdarzeń dany użytkownik będzie miał dostęp.
- sekcji zmiennych, w której są zawarte aktualnie aktywne zmienne.
- sekcji skryptu, w której wyświetlany jest skrypt, który tworzysz. Możesz ładować zbiorowe skrypty które działają niezależnie od siebie. Oznacza to, że zdarzenie pojedynczego serwera IRC może wywołać zdarzenie w jednym lub w wielu skryptach. Skrypty składają się ze zdarzeń które mogą być wywołane przez użytkowników którzy mają wymagany poziom dostępu. W swoich skryptach możesz umieszczać aliasy (opisane dokładnie powyżej).
Jak wspomniano wyżej, skrypty reagują na zdarzenia. Zdarzeń jest wiele - opiszę tutaj te najbardziej przydatne.
Zdarzenie on TEXT
Zdarzenie on TEXT zostaje wywołane gdy otrzymujesz wiadomość w oknie prywatnym (query) lub na kanale.
Format: on poziom:TEXT:tekst:miejsce:komendy Przykład: on 1:TEXT:*problem*:#polska:/msg $nick, co sie stało?
tekst może zawierać znaki: * (jakikolwiek tekst) & (jakiekolwiek słowo) tekst (wybrane słowo) tekst* (tekst rozpoczynający się od tego słowa) *tekst (tekst kończący się tym słowem) *tekst* (tekst zawierający to słowo)
miejsce wygenerowania zdarzenia może być określone przez użycie: ? (dowolna rozmowa prywatna - query) # (dowolna rozmowa na kanale) #polska (dowolna rozmowa na kanale #polska) * (dowolna rozmowa prywatna lub na kanale).
Zdarzenie on NOSOUND
Zdarzenie on NOSOUND zostaje wywołane gdy użytkownik wysyła (odtwarza) dzwięk (na kanale lub w rozmowie prytwatnej) a Ty nie posiadasz odtwarzanego pliku dzwiękowego.
Format: on poziom:NOSOUND:komendy Przykład: on 1:NOSOUND:/notice $me Przykro mi $nick, ale nie mam dzwięku $filename!
Zdarzenie on JOIN/PART
Zdarzenie on JOIN/PART zostaje wywołane gdy użytkownik dołącza do lub opuszcza kanał.
Format: on poziom:JOIN:miejsce:komendy Przykład: on 1:JOIN:#polska:/msg $chan Witaj $nick na #polsce
Powyższy przykład zadziała gdy dowolny użytkownik dołączy do kanału #polska. Gdy chcemy wysłać zdarzenie do konkretnego użytkownika możemy użyć innego poziomu dostępu, np. linia
on 5:PART:#polska:/msg $chan Żegnaj $nick
wyśle tekst pożegnalny użytkownikowi o poziomie dostępu 5.
Zdarzenie on TOPIC
Zdarzenie on TOPIC zostaje wywołane gdy użytkownik zmieni topic kanału (tekst w górnym pasku kanału).
Format: on poziom:TOPIC:miejsce:komendy Przykład: on 1:TOPIC:#polska:/msg $chan $nick zmienił topic na $1-
Parametr $1- przechowuje aktualny tekst nowego topicu.
Gotowe skrypty
Poniżej prezentuję dwa skrypciki. Po kliknięciu linku, wybierz 'Zapisz' i jako folder docelowy wskaż katalog z programem mIRC. Opcje zadziałają po następnym uruchomieniu mIRC'a.
Skrypt script.ini generujący komunikat o brakującym dzwięku [83 bajty]
Czasami może się zdarzyć, że nie posiadasz dzwięku, który ktoś inny "odpala" na kanale. W takiej sytuacji najlepiej jest powiadomić o tym resztę ludzi. To właśnie zadanie wykona za Ciebie ten oto prościutki skrypcik. Po ściągnięciu, plik umieść w katalogu mIRC'a, następnie z opcji Tools/Remote wybierz Load/Script i wskaż ten plik.
Skrypt aliases.ini ułatwiający wydawanie kilku komend [525 bajtów]
Często, będac na IRC'u wydajesz te same polecenia (np. /sound). Aby skrócić czas poświęcony na ich wypisywanie, załaduj poniższy skrypt, który przypisze kilka nowych skrótów poleceń. Oto opis zastosowanych w skrypcie skrótów:
» aby wejść na kanał #rockyourbody /join #rockyourbody = /ryb
» aby wydać dzwięk nazwa.wav /sound db.wav = /s db
» aby zmienić topic bieżącego kanału na 'jakiś tekst' /topic #rockyourbody Jakiś topik = /t Jakiś topik
» aby opuścić bieżący kanał zostawiając pożegnalny tekst 'txt' /part #rockyourbody Na razie! = /bye Na razie!
» aby "zaśmiać się wav'em" od smile1-smile4 /sound smile1.wav = /s1
Polecam książki
Oto książka, z której dowiesz się więcej na temat opisywanych powyżej zagadnień.
|
| |
|
|
|
|