Set username "sqnek" <- zamiast sqnek wpisz swój
identyfikator w danym systemie unixowym.
set admin "sqnek" <-
oczywiście wpisz tutaj siebie.
set network "IRCnet" <- lub
inną sieć ircową, z która bot będzie się łączył.
set max-logs 5
<- Maksymalna ilość logów kanału (standardowo 5)
set
max-logsize 0 <- Maksymanly rozmiar logów
Usuń linijki rozpoczynające się od logfile i wstaw:
logfile mbcxrowbth * "eggdrop.log"
logfile kjps #channel1
"channel1.log"
logfile kjps #channel2 "channel2.log"
logfile kjps
#channel3 "channel3.log"
Linijki te definiują pliki z logami. Pierwsza oznacza
logowanie wszystkich istotnych dla bota wydarzeń. Natomiast pozostałe to
logowanie całości wydarzeń na kanale. Pamiętaj, że liczba tych plików musi
być mniejsza bądź równa od liczby ustalonej zmienną max-logs standardowo
5.
Set userfile "eggdrop.user" <- definiuje plik z
listą userów.
listen 3231 all <- zamiast 3231 wpisz wartość z
przedziału od 1000 do
65535. Oznacza ona port telnetu pod którym bot ma
przyjmować połączenia od innych botów oraz userów.
Set owner "sqnek" <- tu wpisz twój nick, pod
którym będziesz figurował w bocie. Usuń linijkę die "Please edit your
config file."
set chanfile "eggdrop.chan" <- definiuje plik z
ustawieniami kanałów.
Usuń wszystkie linijki definiujące kanały (zaczynające
się od słowa channel) i aby dodać jakiś kanał wstaw:
channel add #channel1 {
chanmode "+nt-likm"
idle-kick
0
flood-chan 10:60 <-flood-chan Określa ile msg w ciągu
podanego czasu
(w sekundach)
ma być traktowane jako
flood.
flood-deop 3:10 <-flood-ctcp Określa ile akcji ctcp w
ciągu podanego czasu
(w sekundach)
ma być traktowane jako
flood.
flood-kick 3:10 <-flood-deop Określa ile deopowań w
ciągu podanego czasu
(w sekundach)
ma być traktowane jako
flood.
flood-join 5:60 <-flood-kick Określa ile kopnięć w
ciągu podanego czasu
(w sekundach)
ma być traktowane jako
kick-flood.
flood-ctcp 3:60 <-flood-join Określa ile wejść
jednej osoby w ciągu podanego
czasu (w sekundach) ma być traktowane
jako flood.
}
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
Wyjaśnienie:
autoop- Włączenie auto-opa na
kanale.
clearbans- Bot usuwa wszystkie bany po wejściu na
kanał.
greet- Witanie użytkowników, gdy wejdą na kanał.
secret- Szczególne ukrywanie kanału na party line.
protectops- Automatyczne opowanie zdeopowanych użytkowników
posiadających flagę +o.
protectfriends- Automatyczne opowanie
zdeopowanych użytkowników posiadających flagę +f.
bitch- Określa
czy osoba posiadająca opa na kanale może dawać opa innym użytkownikom nie
posiadającym falgi +o. Nie dotyczy masterów.
statuslog-
Logowanie lini statusu kanału, co 5 minut.
revenge-
Zapamiętywanie ludzi, którzy zdeopowali, kopnęli bądź zabanowali osobę
mającą flagę +o, a następnie banowanie i wykopywanie ich.
autovoice-
Auto-voice dla użytkowników posiadających flagę +v.
shared-
Zezwala na wymianę flag użytkowników między botami.
cycle- Jeśli
nikogo nie ma na kanale a bot nie ma opa, robi cycle w celu zdobycia
opa.
dontkickops- Bot w żadnym wypadku nie kopie użytków z flagą
+o.
wasoptest- Jeżeli jest ustawione wraz z +stopnethack bot
wykonuje test po splicie na userach mających flagę +o w bocie niezależnie
od flagi +w, którzy powrócili na kanał i dostali opa od serwera. Bot
sprawdza, czy mili opa przed splitem. Natomiast -wasoptest oznacza tylko
sprawdzanie czy powracający userzy mają flagę +o w bocie.
seen-
Włącza i wyłącza moduł seen na kanale.
dynamicbans- Bot pamięta
wszystkie bany stawiane na kanale i nie pozwala ich uaktywniać dopóki
ktoś, do kogo pasuje ban, nie wejdzie na kanał.
dynamicexempts-
Bot pamięta wszystkie stawiane wyjątki od banów +e na kanale i
uaktywnia je jedynie wtedy gdy ktoś postawi bana pasującego do maski
wyjątku.
dynamicinvites- Dynamiczne +I - zaproszenia na kanał
osób pasujące do hostu.
userbans- Zezwala na stawianie banów bez
pomocy bota.
userexempts- Zezwala na stawianie wyjątków bez
pomocy bota.
userinvites- Zezwala na stawianie zaproszeń bez
pomocy bota.
inactive- Bot może wyjść z kanału na jakiś czas (z
zachowaniem wszystkich ustawień dla tego kanału).
stopnethack-
Deopowanie ludzi, otrzymujących opa od serwera po splicie. Od wersji
1.3.21 bot deopował nawet userów z flagą +o w bocie, gdyż dzięki
spoofowaniu adresu można było w ten sposób przejąć kanał. Było to dość
radykalne posunięcie i powodowało bardzo dużo zamieszania na kanałach
dlatego została wprowadzona nowa flaga +w, oraz od wersji 1.3.27 nowy
atrybut wasoptest. +stopnethack.
chanmode- Określa ustawienia
kanału. Bot włącza atrybuty poprzedzone znakiem + a wyłącza poprzedzone
znakiem -.
idle-kick- Określenie ile czasu osoba może bezczynnie
przebywać na kanale (być idle - bezczynną), zanim zostanie wykopana.
Wpisanie 0 blokuje tą opcję.
need-op- need-invite, need-key,
need-unban, need-limit Skrypty (botowi potrzebny jest op, zaproszenie
na kanał, klucz, kiedy ma bana, albo gdy na kanale jest limit).
Dalej.
Set net-type 1 <- Wstaw wartość odpowiadającą sieci, z którą
bot
będzie się łączyć (0 - Efnet, 1 - IRCnet, 2 - Unernet, 3 -
Dalnet)
set nick "Nick_Bota" <- Oczywiście tutaj wstaw nick
bota.>
set altnick "Nick-Bota2" <- Wstaw nick alternatywny,
jeśli pierwszy
będzie zajęty.
set realname "Jakiś text. Naprawdę
dowolny"
Set servers
{
wroclaw.irc.pl:6667
lublin.irc.pl:6667
warszawa.irc.pl:6667
poznan.irc.pl:6660
krakow.irc.pl:6667
}
Jak mam nadzieje się domyśliłeś/aś wyżej trzeba wstawić
listę serwerów, z którymi bot ma się łączyć. (Wyżej wymienione serwery
należą do sieci IRCNet - najpopularniejszej sieci ircowej w Polsce.
Jednakże za postawienie bota grozi na nich K-Line. Są jeszcze inne sieci
ircowe takie jak na przykład ircx, ale są mniej popularne.
Set server-timeout 30 <- jak na polskie warunki będzie
rozsądną.
set xfer-timeout 300
loadmodule share <- (usuń
komentarz - czyli znaczek '#')
set notefile "eggdrop.notes" <-
definicja pliku z wiadomościami między userami.
Wymaż linjkę die "You
didn't edit your config file like you were told, did you?"
checkmodule
blowfish <- (usuń komentarz - czyli znaczek '#')