Eggdrop/epo

From SHellium Wiki
Jump to: navigation, search
Geographylogo.png In other languages: English | Afrikaans | Albanian | Arabic | Brazilian | Bulgarian | Catalan | Chinese | Croatian | Czech | Danish | Dutch | Esperanto | Estonian | Filipino | Finnish | Flemish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Latvian | Lithuanian | Macedonian | Malay | Malayalam | Norwegian (Bokmål) | Norwegian (Nynorsk) | Persian | Polish | Portuguese | Romanian | Russian | Serbian | Slovak | Slovenian | Spanish | Swedish | Turkish | Ukrainian | Urdu

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>

Rigardu simplan konfiguron.

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"

  1. 0 = EFnet
  2. 1 = IRCnet
  3. 2 = Undernet
  4. 3 = DALnet
  5. 4 = +e/+I/max-modes 20 Hybrid
  6. 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'a Skriptarkivo

Kelkaj utilaj skriptoj

A&A Light

Personal tools
Namespaces

Variants
Actions
Navigation
Indexes
SHellium Sites
Toolbox