Boty

Bardzo często na IRC'u zdarza się, że ludzie widząc, że mam swoje kanały, pytają jak mogą postawić bota, jest to dość skomplikowane, ale tylko na początku. Najpopularniejszym i jednym z niewielu komercyjnych botów jest Eggdrop, z czego jego najnowsza wersja 1.6.x różnie się znacznie od poprzednich 1.3.x i 1.4.x, wielu uważa, że te starsze wersje są lepsze od tych nowszych, więc zacznę od opisu postawienia bota w wersji 1.4.2.
Na początek trzeba bota skopiować na konto shellowe [jeśli nie wiesz jak go skopiować, ani co to jest konto shellowe, to lepiej daj sobie spokuj, bo znaczy to tyle, że jesteś lamą ;-) oczywiście to żart, po prostu bez wiedzy "jak skopiować" nic tu nie zrobisz], następnie się na nie logujemy. Bot Eggdrop jest skompresowany w pliku *.tar.gz, o nazwie zazwyczaj eggdrop1.4.2.

1.
Więc po zalogowaniu na konto, piszemy ls, aby upewnić się, czy bot tam jest i jaka jest jego dokładna nazwa pliku:

[swift@serwer]$ ls
RulF     eggdrop1.4.2.tar.gz     eggdrop1.6.1.tar.gz     
RulF.tar.gz     RulF_3.tar.gz

Widzimy więc, że na tym koncie wśród plików i katalogów, znajduje się plik eggdrop1.4.2.tar.gz, to jest potrzebny nam właśnie bot.

2.
Teraz należy go zdekompresować, czyli jak to się popularnie mówi, rozpakować ;-). W tym celu piszemy gunzip eggdrop1.4.2.tar.gz [jeżeli oczywiście nazwa pliku z botem to eggdrop.tar.gz].
To spowoduje zmianę rozszerzenia pliku z *.tar.gz na *.tar, przy czym nie ujrzymy żadnego komunikatu o tym swiadczacym, więc ponownie piszemy ls i patrzymy, czy jest tam plik eggdrop1.4.2.tar, jeśli tak, to czas go rozpakować, w tym celu piszemy tar -xvf eggdrop1.4.2.tar.

3.
Teraz bot nam się zdekompresuje, następnie wchodzimy do katalogu z botem, służy do tego komenda cd , a więc: cd eggdrop1.4.2. Teraz czas na auto-configure bota, piszemy ./configure

4.
Gdy ta operacja zostanie zakończona piszemy make, a gdy to się zakończy make install

5.
Teraz część najtrudniejsza, a zarazem najważniejsza, konfigurowanie bota. Szukamy pliku konfiguracyjnego, jest on w katalogu eggdrop1.4.2 pod nazwa eggdrop.conf.dist, teraz należy go przenieśc do podkatalogu eggdrop, przyjęło się, że przy tym nazwę pliku zmienia się na robot, tak więc i postąpimy my.
Aby przenieść plik do podkatalogu eggdrop i przy tym zmienić nazwę należy napisać: cp ~/eggdrop1.4.2/eggdrop.conf.dist ~/eggdrop/robot
Teraz przystąpimy do konfigurowania bota, w tym celu edytujemy plik robot, w następuj±cy sposób: pico robot.
Teraz w pliku tym szukamy następujących miejsc i wpsujemy wymagane informacje:

set user name "tu_twój_inedntyfikator_w_danym_sys_unix"
set admin "twoja_xywa [email: twoj_email]"
set network "IRCnet"

Teraz kasujemy wszystkie linie rozpoczynające się od logfile, a na ich miejsce wpisujemy:

logfile mbcxrowbth * "eggdrop.log"
logfile kjps #channel1 "channel1.log"
logfile kjps #channel2 "channel2.log"
logfile kjps #channel3 "channel3.log"

Dalej:
set userfile "plik_z_nazwą_userów.user"
listen 3231 all
set owner "twoj_nick_pod_jakim_bedziesz_w_bocie"

Teraz wykasuj linie:
die "Please edit your config file."

Wpisz dalej:
set chanfile "nazwa_pliku_z_ustawieniami_kanału.chan"

Teraz usuń wszystkie linie rozpoczynające się od słowa Channel

Wpisz:
channel add #channel1 {
chanmode "+nt-likm"
idle-kick 0
flood-chan 10:25
flood-deop 3:10
flood-kick 3:10
flood-join 5:60
flood-ctcp 3:60
}
channel set #channel1 -clearbans -enforcebans +cycle
-dynamicbans +userbans
channel set #channel1 -autoop -bitch +greet +protectops
-statuslog -seen
channel set #channel1 +stopnethack +revenge +autovoice
-secret +shared +dontkickops
channel set #channel1 +userexempts +dynamicexempts
+userinvites +dynamicinvites
channel set #channel1 -inactive -protectfriends
-wasoptest

Dalej:
set net-type 1
set nick "nick_bota"
set altnick "alternatywny_nick_bota"
set realname "dowolny_tekst"

Dalej:
set servers {
warszawa.irc.pl:6667
poznan.irc.pl:6667
krakow.irc.pl:6667
lublin.irc.pl:6667
}

Później:
set server-timeout 30
set xfer-timeout 300

Usuń # sprzed loadmodule share

Dalej:
set notefile "nazwa_pliku_definicji_miedzy_usrami.notes"

Usuń linie:
die "You didn't edit your config file like you were told, did you?"

Dalej: usuń # sprzed checkmodule blowfish


To by było na tyle, co do pliku konfiguracyjnego. Aby zakończyć edytowanie pliku, naciskamy CTRL+X, następnie Y i ENTER
Teraz czas uruchomić bota, piszemy ./eggdrop -m robot, oczywiście w katalogu z botem, a robot to nazwa pliku konfiguracyjnego.
To już prawie koniec, teraz tylko wchodzimy na IRC'a i jeśli bot znajduje się na kanale, jaki daliśmy mu w pliku konfiguracyjnym, piszeme: /msg nick_bota hello, a następnie /msg nick_bota pass twoje_hasło_dostępu_do_bota
W ten sposób stałeś się właścicielem bota. :-)
Napisze jeszcze artykuł w którym będą zawarte komendy dla botów, a później, może w następnym numerze, jak postawić inne rodzaje botów niż Eggdrop'y.

SWIFT
http://swift1.w.interia.pl
swift@friko.internet.pl

  Copyright 2001 at-online. Wszelkie prawa zastrzeżone.