Eggdrop/epo
Eggdrop Estas la plej populara malfermitkoda ORC-roboto en mondo, kreita por fleksebleco kaj facila uzo, ĝi estas libere distribuata sub GNU Ĝenerala Publika Licenco (GPL).
Contents |
Instalo de eggdropo en vian Shellium.org'an Ŝelon
Eggdrop jam estas en la ŝelo, vi ne devos elŝuti fontokodon, kompili aŭ instali ion. Vi povas uzi vian propran dosieron de konfiguro (defaŭltaj skriptoj estas en /usr/share/eggdrop/scripts), aŭ krei ĝin uzante "Shegg"-komandon, sekvu instrukciojn, tajpu:
eggdrop -m <dosiernomo.conf>
Eggdrop'a Konfigurado
Eggdrop uzas konfigurdosieron (eggdrop.conf) , vi povas krei tiun ĉi dosieron kial plaĉas al vi kaj vi povas ĝin redakti per nano, pico aŭ uzante redaktilon en via komputilo.
Ekzempla Konfiguro
Unuavice, vi devod difini sekcion "modules" en via Eggdrop-konfigurdosiero , help-sekcion, hostname, idents... , via roboto scios kie trovi modulojn.
Ekzemplo:
set mod-path "/usr/lib/eggdrop/modules" set help-path "/usr/share/eggdrop/help/" set text-path "/usr/share/eggdrop/help/" set my-hostname "127.0.0.1" set protect-telnet 0 set dcc-sanitycheck 0 set ident-timeout 5 set require-p 0 set open-telnets 0 set stealth-telnets 0 set use-telnet-banner 0 set connect-timeout 90 set dcc-flood-thr 3 set telnet-flood 5:60 set paranoid-telnet-flood 1 set resolve-timeout 15 set max-dcc 50 set dcc-portrange 1024:65535 set enable-simul 1 set allow-dk-cmds 1
loadmodule dns loadmodule channels loadmodule server loadmodule ctcp loadmodule irc loadmodule notes set notefile "name.notes" loadmodule console loadmodule transfer loadmodule share checkmodule blowfish
Sekvonta paŝo estas moni vian Eggdrop'on per kromnomo kaj alternativa kromnomo, kiu estos uzata kiam ĝenerala kromnomo jam estos okupita:
set nick "robotnomo" set altnick "robotnomo-"
Poste, difinu kromnomon de administranto kaj posedanto de la roboto:
Ekzemplo:
set admin "robotestronomo"
Iom da plia informo pri via roboto povas esti donita sekvontmaniere.
Ekzemplo:
set realname "Shellium.org pwnage eggy"
La opcio estas difini mallongan kromnomon por via roboto. tio povas utila en kelkaj skriptoj kiel (commands.tcl) .
Ekzemplo:
set shortnick "afkorting botnaam"
En sekvonta lineo difinu servilaron postsekvitaj de :porto, al kiuj konektiĝos via roboto. Vi povas aldoni plurajn servilojn uzante ĉi-lineon, sed certiĝu ke vi senmise ilin difinis! Por certiĝi, tajpu /map en IRC servilo, kie vi nun estas, por vidi kiuj serviloj ĝuste nun atingeblas. Sed tenu enkape, kelkaj IRC-serviloj ne permesas konekton al kelkaj serviloj montritaj per /map . (Se vi estas senfortuna, vi ricevos mesaĝon (This command is for network staff only)).
Ekzemplo:
set servers {
irc.freenode.net:6667
}
Poste, difinu kanalnomon, kie via roboto estos ĉiam. Kiel vi povas vidi, ĉi tie estas kelkaj manieroj por difini tion. Tiuj estas en la fino de ĉiuj komandolineo. (channel set #shellium +enforcebans +dynamicbans +userbans). Lasu ilin kiaj ili estas nun, se vi ne scias, kion ili faras. Tio ĉi estos klarigita poste, en sekvonta vikia sekcio.
Ekzemplo:
channel add #shellium {
chanmode "+nt"
idle-kick 0
stopnethack-mode 0
}
Ekzemplo 2:
channel set #shellium +enforcebans +dynamicbans +userbans channel set #shellium +dynamicexempts +userexempts +dynamicinvites +userinvites channel set #shellium -autoop -bitch +protectops +protectfriends +dontkickops channel set #shellium +greet +statuslog channel set #shellium +revenge +autovoice channel set #shellium -secret +shared +cycle channel set #shellium -inactive -seen +nodesynch
difinu tipon de reto, elektante la nomon de servilo kun numero de 1 ĝis 5. Se via reto ne estas en la listo, uzu 5 por "ceteraj"
- 0 = EFnet
- 1 = IRCnet
- 2 = Undernet
- 3 = DALnet
- 4 = +e/+I/max-modes 20 Hybrid
- 5 = Others
Ekzemplo:
set net-type 5
Permesitaj portoj estas kutime inter 1025 kaj 65535, krom portoj kiuj jam estas uzataj. Se vi volas ke roboto aŭskultu por uzantoj aŭ robotojn en diversaj portoj, uzu sekvontan formaton:
Ekzemplo:
listen 3333 bots listen 4444 users
Se vi volas uzi nur unu porton, uzu jenan formaton:
Ekzemplo:
listen 3333 all
Difinu liston de robotoposedantoj.
Eksemplo:
set owner "Sambali, MrSambali"
Difinu dosiernomon de via userfile.
Ekzemplo:
set userfile "botname.user"
Enigu dosiernomon kie estas konservitaj dinamikaj agordoj de kanalo.
Ekzemplo:
set chanfile "botname.chan"
difinu nomon de protokol-dosiero de roboto:
set temp-path ""
logfile msbxco * "logs/botnaam.log"
logfile jpk #uwkanaal "logs/botnaam.log"
proc evnt:init_server {type} {
global botnick
putquick "MODE $botnick +i6e"
putserv "privmsg nickserv :identify passwordhere"
}
Vi vidos ke estas tie la neceso indiki vojon al skripta dosierujo. Ne havante tion, via roboto ne startos aŭ ne funkcios bone. standarta vojo al skriptoj estas (/usr/share/eggdrop/scripts ĉe Ŝeliumo). Do, aldonu,
Ekzemplo:
source /usr/share/eggdrop/scripts/alltools.tcl source /usr/share/eggdrop/scripts/action.fix.tcl source /usr/share/eggdrop/scripts/compat.tcl source /usr/share/eggdrop/scripts/userinfo.tcl loadhelp userinfo.help
Ekzemplaj konfiguraj lineoj estas plej ofte uzataj, estas multaj kromaĵoj aldoneblaj al via Eggdropkonfigurdosiero (eggdrop.conf).
Rigardu ankaŭ
- Eggdrop Common Setup Problems
- Eggdrop Setup - Timezones
- Eggdrop TCL Script Color Codes
- Eggdrop TCL Commands
- How to connect your eggdrop THRU a different PSYBNC vhost on another shell
- Greet modules
Eggdrop'a Skriptarkivo
Kelkaj utilaj skriptoj
- Fishdrop
- Superscript.tcl Superscript based on [1]
- Bseen, seen script
- msg_say, make your bot talk without being in it
- Fishdrop, fishbot for your eggdrop
- Source for several useful scripts such as google, weather, and others
- Quoteit, script for adding quotes to your bot
- Another useful weather script
- Http.tcl
- Rss feed script
- URL Title Grabber - Bot will announce the webpage title for URLS pasted into channel.
- BogusTrivia - one of the more popular trivia scripts with KAOS rounds.
- BogusHTML - addon for trivia script that allows players to see scores on a website and give any question.