Eggdrop/br

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 é o mais popular bot de código-aberto. Foi desenvolvido para ser flexível e fácil de usar e é distribuído gratuitamente pela licença GNU General Public License (GPL).

Contents

Como instalar um eggdrop no seu shell

O eggdrop já faz parte dos shells da Shellium. Você não precisa baixar nem instalar nada.

Você pode usar seu próprio arquivo de configuração (os scripts padronizados estão em /usr/share/eggdrop/scripts) ou criar um com o comando Shegg:HOWTO/br, seguir as intruções e depois digitar:

eggdrop -m <filename.conf>

Veja uma lista simplificada de comandos que pode ser útil.

Configuração do Eggdrop

O Eggdrop usa um arquivo de configuração personalizável (eggdrop.conf), que pode ser editado com nano, pico ou qualquer outro editor de texto.

Configuração modelo

Comandos

As primeiras coisas a serem configuradas são a seção de módulos, ajuda, host, idents etc.

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

Apelidos

O próximo passo é dar um nome ao seu bot, um apelido secundário para quando ele já estiver sendo usado e a informação mostrada no campo "nome" do comando /whois:

set nick "SuperBot"
set altnick "SuperBot_"
set realname "Bot do João"

Configure também seu apelido como administrador (dono) do bot:

set admin "botownernick"

Outra opção é configurar um shortnick ("apelido curto") para ele, que poderá ser útil para scripts como commands.tcl:

set shortnick "afkorting botnaam"

Agora, configure os servidores seguindos pela :porta aos quais o bot deverá se conectar:

set servers {
  irc.freenode.net:6667
}

O próximo passo é configurar o canal onde quer que seu bot sempre esteja e os modos que ele deve configurar. Eles devem estar no final da linha de cada canal:

channel set #shellium +enforcebans +dynamicbans +userbans

Deixe essas configurações como estão se você não souber o que fazem. Logo elas serão explicas mais detalhadamente:

channel add #shellium {
  chanmode "+nt"
  idle-kick 0
  stopnethack-mode 0
}

Mais configurações:

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

Para configurar o tipo de rede, escolha um dos servidores de número 1 a 4. Se sua rede não estiver na lista, use 5.

  1. 0 = EFnet
  2. 1 = IRCnet
  3. 2 = Undernet
  4. 3 = DALnet
  5. 4 = +e/+I/max-modes 20 Hybrid
  6. 5 = Outras

Exemplo:

set net-type 5

As portas válidas geralmente estão entre 1025 e 65535, levando em conta o pressuposto de que ainda não estão em uso. Se você gostaria que seu bot recebesse conexões de usuários e bots em portas separadas, use o formato:

listen 3333 bots
listen 4444 users

Para utilizar uma única porta, use o formato:

listen 3333 all

Configure uma lista dos "donos" (owners) do bot:

set owner "Sambali, MrSambali"

Especifique o nome que seu userfile deve utilizar:

set userfile "botname.user"

Insira o nome do arquivo onde as configurações de canais devem ser armazenadas:

set chanfile "botname.chan"

Configure o nome do arquivo onde o bot guardará seus próprios logs:

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

Por último, no fim do seu arquivo de configuração, os scripts. Você deverá especificar o diretório onde estão os scripts. Na Shellium, o diretório padrão é

/usr/share/eggdrop/scripts

Digite:

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

O exemplo de configuração acima é o mais usado, porém há muitas mais opções que você poderá configurar com o tempo.

Veja também

A&A Light

Personal tools
Namespaces

Variants
Actions
Navigation
Indexes
SHellium Sites
Toolbox