Eggdrop/br
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.
- 0 = EFnet
- 1 = IRCnet
- 2 = Undernet
- 3 = DALnet
- 4 = +e/+I/max-modes 20 Hybrid
- 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
- Eggdrop Common Setup Problems/br
- Eggdrop Setup - Timezones/br
- Eggdrop TCL Script Color Codes/br
- How to connect your eggdrop THRU a different PSYBNC vhost on another shell/br