|
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
|