Witam, w tym poradniku nauczymy się piać skrypty do eggdropa w języku tcl,a TCL to język skryptowy, który jest wykorzystywany w wielu różnych programach, m.in. w eggdropach...
Pierwszym skryptem będzie coś na styl greeta (Witaka) w eggdropie, ale z tą małą różnicą, że będzie witał wszystkich ludzi wchodzących na kanał jednakowym noticem...
Zaczynamy.
na początku ustalamy co ma nasz bot robić po wejściu kogoś na kanał:
proc Witak {nick args}
#ustalamy nazwę procedury, która będzie odpowiedzialna za witanie userów, która będzie wykorzystywała zmienne $nick, $hand, $chan, $args,
{ #początek procedury, podobnie jak w C lub C++
putserv "NOTICE $nick :Witaj $nick na naszym kanale, baw sie dobrze i zapros tu swoich znajomych jak ci sie spodoba..."
#tu możemy wstawić dowolny tekst powitania, ale nie można zmienić polecenia odpowiadającego za dostarczenie wiadomości putserv "NOTICE $nick : parametry $nick i $chan to kolejno nick osoby, która weszła oraz kanał na którym miało to miejsce
} #koniec procedury
Oki, już wytłumaczyliśmy naszemu skryptowi co ma robić, ale trzeba mu jeszcze "powiedzieć" kiedy... robimy to poprzez polecenie bind, czyli "podpięcie" sytuacji, czyli w naszym przypadku wejścia kogoś na kanał do naszej procedury, którą utworzyliśmy wcześniej
bind join - * Witak #ta krótka linijka każe botkowi po wejściu kogokolwiek na dowolny kanał wykonać procedurę Witak. Schemat wygląda tak bind join (przy wejściu...)- * (...kogokolwiek na jaki kolwiek kanał) Witak (przejdź do procedury Witak))
można też dodać linię, która nas będzie informowała, że skrypt został załadowany - będzie ona wyglądała następująco
putlog"Zaladowano skrypt do witania by IRC-Z0NE"
Całość powinna wyglądać następująco:
bind join - * Witak
proc Witak {nick args} {
putserv "NOTICE $nick :Witaj $nick na naszym kanale, baw sie dobrze i zapros tu swoich znajomych jak ci sie spodoba..."
}
putlog"Zaladowano skrypt do witania by IRC-Z0NE"
Widać, że bind dałem na początek, ale to tylko po to, aby zachować ład, bindy u góry, akcje u spodu..., w bardziej rozbudowanych scryptach będzie to przydatne...
To już wszystko, w następnym odcinku nauczymy się pisać (także bardzo prostego) skryptu, który będzie wyświetlał informacje o userach (którzy niekoniecznie są dopisani do bota) za pomocą polecenia !nick... ale o tym już w następnym numerze...
LeX
Powrót do textuff