O que é eggdrop?

 

EggDrop é um BOT para IRC, que fica em uma conta Shell em alguma máquina conectada 24 horas por dia.   Ele é usado para controle de canais no IRC porque, como ele não sai nunca, ele nunca perde o status de operador.
Com ele podemos logar tudo o que se passou no canal, e podemos também definir funções, tais como dar op's, tirar op's, dar voice, tirar voice, impossibilitar o flood, e outras funções definidas pelo pelo usuário, ou seja você pode programar o seu bot para fazer o que você quiser. Acessamos bot's através de shell alugadas, ou outras, e geralmente em sistemas linux e unix.
Será explicado nessa página como programar, instalar, rodar e os dados necessários para que você tenha o seu bot em qualquer servidor de irc.
Para começar, o eggdrop tem algumas opções de inicialização, mas não muitas porque a maioria das coisas é definida no arquivo de configuração. Mas as vezes você quer inicializar o bot num modo diferente e estas opções permitem isso.
Basicamente a linha de comando do eggdrop é: eggdrop
As opções disponíveis são:
-n Não vai para o background. Normalmente o eggdrop vai sozinho para o
background quando você o ativa, ou seja, você a ter a linha de comando e pode
fazer outras coisas enquanto o bot está rodando. Com -n você não terá de volta
a linha de comando até o bot acabar (o que normalmente só ocorre quando ele
recebe a ordem de kill). Por default, -n manda todas as mensagens do log para o
console.
-nt Não vai para o background e usa o terminal. Ele é como o -n, só que ao
invés de ficar vendo as mensagens do log seu console vai simular um DCC Chat
com o bot.
-nc Não vai para o background e mostra as informações do canal. É como o -n,
mas ao invés de ver as mensagens de log, a cada 10 segundos sua tela será limpa
e será exibido o estado atual do canal.
-m Criar arquivo de usuários. Se você ainda não tem um arquivo de usuários isto
vai fazer o eggdrop criar um, e dar acesso de master/owner a primiera pessoa
que se apresentar ao bot. Você deve fazer isso quando faz a primeira inicializição
do seu bot e nunca mais.
-v Mostra as informações sobre a versão e sai.
A maioria das pessoas nunca usa nenhuma destas opções exceto -m e você
precisa usar isso apenas uma vez.
É aconselhável que você rode seu bot de um diretório próprio. Assim fazer o
upgrade para uma nova versão será mais fácil. Você pode colocar seu arquivo
de configuração e arquivo de usuários neste diretório, e então depois de compilar
uma nova versão mova-a para este diretório.
O arquivo de configuração que vem com o eggdrop se chama
"eggdrop.conf.dist". Você precisa editar este arquivo e mudar quase tudo. Ele
especifica o nick do bot, a lista de servidores, e quase tudo sobre como seu bot
vai funcionar. Você deve também renomeá-lo para algo que corresponda ao nick
do seu bot, por conveniencia. Se por exemplo seu bot é "Snowbot" você pode
chamar o arquivo de configuração de "snow".
Você pode executar seu script para inicializar o bot. No exemplo, seria:
chmod u+x snow
para fazer o script "snow" executável. Então edite a primeira linha do script para:
#!./eggdrop
que diz ao sistema operacional que programa usar para executar este script. Se
você está com preguiça de fazer isso ou prefere não fazer, você pode inicializar o
bot com:
eggdrop
Por exemplo:
eggdrop -nt snow
Após ter editado seu arquivo de configuração e configurado os diretórios como
você quiser, inicialize o bot com a opção -m. Isto vai fazer o arquivo de usuários
ser criado. Logo que você inicializar o bot você deve ir ao IRC e se apresentar
ao bot. Normalmente isto é feito mandando "/msg nick_do_bot hello", mas isso
pode ser mudado para qualquer outra mensagem (leia o arquivo de configuração
para mais informações sobre isto).
Quando incicializado com a opção -m, a primeira pessoa a se apresentar ao bot
se torna o owner. Você deve ser esta pessoa. Assim que você for reconhecido
como owner terá acesso total a todos os comandos do bot

Como descompactar e compilar?
Sistema utilizado:
Linux Red Hat 6.0 (Hedwig)

Instalação:
Escolha um diretório , usarei o /home , mas vc pode escolher qualquer outro diretório, e neste caso basta substituir o /home pelo diretório escolhido. Copie o arquivo baixado da net para o /home e vamos a instalação.
Entre no diretório /home e descompacte o arquivo.
tar -xvzf eggdrop1.4.0.tar.gz
Pronto, foi criado o diretório /home/eggdrop1.4.0 entre nele e digite:
./configure
make
Geralmente executamos os bots em uma conta shell com 10 megas, para economizar espaço deixaremos apenas os arquivos necessários ao bot.
Crie o diretório /home/eggdrop, e o /home/eggdrop/modules digite:
mkdir /home/eggdrop
mkdir /home/eggdrop/modules
Copiaremos apenas os arquivos necessário ou úteis. No diretório /home/eggdrop1.4.0 digite:
mv *.so /home/eggdrop/modules
mv doc /home/eggdrop
mv help /home/eggdrop
mv language /home/eggdrop
mv scripts /home/eggdrop
mv eggdrop /home/eggdrop
Feito isso vc pode apagar o diretório /home/eggdrop1.4.0, digite:
rm -rf /home/eggdrop1.4.0
O eggdrop está instalado no diretório /home/eggdrop. Ainda falta você configurar o teu eggdrop de acordo com o nick do bot, canal, servidor... Para isso consulte o tutorial abaixo.
Configurando o Eggdrop
Download:
conf.bot
identify.tcl

Configuração:
Pegue e altere esses arquivos de acordo com o teu bot e o teu canal.
Nome do Bot:
Ë necessário que você crie um nick para o teu bot, pois o bot é como se fosse um usuário normal.Entre no servidor da rede que você vai rodar o bot e registre o nick
Servidor de irc:
Caso você venha a utilizar este bot em uma conta shell, verifique com o servidor que hospeda a sua conta shell em qual servidor de irc você poderá conectar, pois muitos servidores de irc não permitem bot.
Editando o arquivo conf.bot
Altere as seguintes linhas do arquivo conf.bot de acordo com o seu bot, canal e servidor de irc.
As aterações estão em vermelho.

#-------------Configuração bot-------------------------
set nick "nick_do_bot"
set altnick "alternativo_nick_do_bot"
set realname "nome_real_do_bot"
set username "nome_do_dono_do_bot"
set admin "nome_do_admnistratador_do_bot"
logfile mkco * "nick_do_bot.log"
logfile jk #seu_canal "#seu_canal.log"
set owner "nome_do_dono_do_bot"
set chanfile "nick_do_bot.chan"
channel add #seu_canal {
chanmode "+nt-likm"
idle-kick 0
flood-chan 4:10
flood-deop 4:10
flood-kick 4:10
flood-join 5:10
flood-ctcp 5:10
}
channel set #seu_canal -bitch +clearbans
-enforcebans +greet -revenge
set servers {
servidor_de_irc_1
servidor_de_irc_2
}
source identify.tcl

Obs:
seu_canaL = em qual canal o bot vai ficar
servidor_de_irc = em qual servidor de irc o bot vai conectar
Editando o arquivo identify.tcl
Neste arquivo estão as rotinas em que o bot se identifica no servidor de irc, portanto procure a linha abaixo (última linha do arquivo identify.tcl) e coloque a senha do seu bot.
set bot_passwd "senha_do_bot"Configurado o bot, vamos executá-lo, siga os procedimentos do tutorial abaixo.
Executando o Eggdrop
Executando o eggdrop pela primeira vez
No diretório /home/eggdrop digite:
./eggdrop -m conf.bot
Obs: -m, é necessário apenas quando executa o bot pela primeira vez.
Usando um programa cliente de irc entre com o seu nick(nick do dono do bot, pois este nick será o dono do bot) no canal onde vc configurou como sendo o canal em que o bot vai ficar e verifique se o bot esta no canal, caso esteja (o bot está funcionado :)) digite no seu cliente irc:
Obs: O seu nick tem que ter no máximo 8 caracteres para que o bot o aceite como dono(ower).
/msg nick_do_bot hello
/msg nick_do_bot pass sua_senha_de_dono_do_bot
/msg nick_do_bot ident sua_senha_de_dono_do_bot
Esta senha é apenas uma senha para que o bot o reconheça como o dono dele, pode ser qualquer uma senha.
A sua mascará foi adicionado ao bot, agora entre nele com um DCC Chat, digite no clienet de irc:
/dcc chat nick_do_bot
O bot pedirá para você digitar a senha ea gora você está na party line do bot, bom divertimento.

Executando o eggdrop
O parametro -m só deve ser usado na primeira vez em que você executa o bot, nos demais caso no diretório /home/eggdrop digite:
./eggdrop conf.bot
Para conectar ao bot da um DCC chat, caso ele não o reconheça, por que vc mudou de servidor digite:
/msg nick_do_bot ident sua_senha_de_dono_do_bot
E tente novamente o DCC chat.

Dica
Caso você esqueceu a senha do dono do bot, basta apagar o arquivo /home/eggdrop/bot.user e executar o bot como sendo da primeira vez( eggdrop -m conf.bot).
Obs:
Caso você queira executar o bot em uma conta shell, vc deverá fazer o upload do arquivo eggdropx.x.x.tar.gz, e instalar e compilar na sua conta shell, via telnet.
Mande seu eggdrop por ftp para o servidor onde esta sua conta shell, um ótimo programa ftp é o cuteftp, que se encontra na nossa página de download. Depois que enviar seu eggdrop, você tem que ir na telnet, pra poder descompactar e compilar seu eggdrop.
Vá em iniciar, executar e digite telnet. Vai abrir a tela telnet, lá você irá se conectar no servidor que está sua conta shell. De seu login e senha. E no diretório que iniciar voce vai descompactar.
Para descompactar: Digite, depois de conectado na sua shell, aguarde pelo prompt($): gunzip -9c eggdrop1.4.0.tar.gz | tar vcx -
Como compilar o EggDrop:
1- Entre no diretório do bot(eggdrop1.4.0) digitando cd {diretório}
2- Digite ./configure (fazendo isso ele vai verificar sua shell para se certificar que o bot irá funcionar nela) - é bom você saber
Inglês pois ele é TODO em Inglês.
3- Se tudo correr bem, ele pedirá que você digite "make" mas é prefirível usar "make eggdrop"
4- Isso vai demorar MUITO!
      Como configurar o EggDrop:
1- Entre no diretório novamente e digite "pico eggdrop.conf"
2- Isso vai abrir o arquivo de configuração do bot, contendo o nick, servidor... que o Egg irá usar.
3- Esse arquivo já vem com várias informações sobre como configurá-lo.
4- As linhas começando com "#" são comentários que o ajudarão.
*obs: Eu aconselho a configurar pelo windows, abra o eggdrop.conf e configure ele, depois mande ftp.
Como rodar o EggDrop:
1- Digite no diretório "./eggdrop -m eggdrop.conf"
2- Vá para o servidor em que o bot está e digite "/msg {o nick do bot} hello"
3- Isso vai registrá-lo no Egg, transformando-o em master.
 
 
Para compilar um eggdrop1.3.21.tar.gz
         No diretório onde o arquivo estiver digite: gunzip eggdrop1.3.21.tar.gz feito isso digite agora: tar -xvf eggdrop1.3.21.tar. Agora vc vai entrar no diretório eggdrop1.3.21 e la' digitar: ./configure. Esse comando vai ser rápido, quando acabar vc vai digitar: make. Esse comando vai demorar um pouco, va' fazer uma pizza ou algo assim. Quando acabar seu eggdrop ja' vai estar compilado :). Agora vc precisa editar o Conf (arquivo de configuração do eggdrop), que e' o arquivo eggdrop.conf.dist, vc so' precisa abrí-lo no Word ou no WordPad do seu Win 95 (não abra no notepad pq os editores de unix não são compatíveis com o notepad), e la' fazer as configurações necessárias :). Depois de ja' ter seu Conf digite no diretório do eggdrop1.3.21: eggdrop -m eggdrop.conf.dist. Agora va' para o IRC e entre no servidor onde esta' o seu Egg, digite: /msg nome_do_bot hello. Depois: /msg nome_do_bot pass uma_senha. Pronto, seu Eggdrop esta' pronto :).

Flags
O eggdrop não tem níveis de acesso como certos bots. Não existem números sem muito significado. Ao invés disso, cada usuários tem "flags" que os habilita a ter certos poderes. Pense nas flags como distintivos. Qualquer usuário pode ter qualquer númeri de flags - você pode não ter nenhuma flag assim como pode ter todas. Algumas flags são positivas, outras são negativas. Cada flag é identificada por uma letra. As flags padrão são:
m (master) alguém que tem acesso a quase todos os comandos do bot.
n (owner) alguém que tem acesso total ao bot. Geralmente deve haver apenas
um ou dois owners por bot.
t (botnet) alguém que tem acesso aos comandos referentes a botnet
x (xfer) alguém que tem acesso a área de transferência de arquivos do bot (se
ela existir) e pode mandar e receber arquivos de/para o bot.
j (janitor) alguém que pode fazer a manutenção da área de arquivos (se ela
existir), como um "master" da área de arquivos.
c (common) identifica um usuário que na verdade é apenas um site público de
irc, de onde muitas pessoas podem acessar o irc, fazendo a mascára ser
irrelevante.
p (party) alguém que tem acesso a party line (DCC chat com o bot)
b (bot) marca algum usuário como sendo um bot.
u (unshare) registro do usuário não pode ser mandado para outros bots.
h (hilite) deve usar negrito e inverso nos textos de ajuda?
Ainda existem 26 flags que podem ser definidas por cada owner, que vão de A a
Z (maiúsculas). Bots podem ainda ter flags adicionais que serão explicadas
depois. As flags de canal em um bot são: (elas podem ser aplicadas globalmente
ou apenas a certos canais).
o(op) alguém que deve receber op no canal quando pedir.
d(deop) alguém que não pode nunca ser op no canal.
k (kick) alguém que deve ser chutado se entrar no canal.
f (friend) se o modo de vingança (revenge) estiver ativado, o bot não se vingará
de alguém com esta flag.
m (master) alguém que tem a possibilidade de adicionar/remover/modificar
registros de usuários num canal.
n (owner) alguém que é o dono (owner) do canal.
a (auto-op) alguém que deve ganhar op automaticamente ao entrar no canal
mesmo se o canal não estiver em +autoop (muito cuidado que isso pode ser um
risco de segurança).
v(autovoice) alguém que deve ganhar voice (+ ao lado do nick)
automaticamente ao entrar no canal.
q (quiet) não permite voice para esta pessoa num canal com +autovoice ativado.
 
Lembre que ainda existem as flags A-Z que podem ser definidas pelo usuário

Party Line
 
A forma mais importante pelo qual você pode se comunicar com seu bot é pela
party line. A party line é acessível por DCC Chat ou telnet. Ela funciona como
um mini-servidor de irc sem lag, mas é também um meio de monitorar tudo que
acontece e mandar comandos.
Para entrar na party line, apenas mande um DCC chat para seu bot. Ele deve
pedir sua senha se você tiver uma. Assegure-se sempre de ter uma senha para
poder usar comandos como o "ident" que exigem uma certa segurança.
A party line é na verdade dividida em 200 000 "canais". Você pode estar em
qualquer canal, mas você pode falar apenas com as pessoas que estão no mesmo
canal que você, como no irc. O canal 0 é o principal, enquanto os outros são
geralmente para conversas privadas. Os canais de 1 a 99,999 são comuns a toda
a botnet (se ela existir) assim qualquer usuário entrando nestes canais em
qualquer bot da botnet vai poder conversar com pessoas no seu bot. Canais de
*0 a *99,999 são canais locais do seu bot, apenas pessoas no mesmo bot
podem entrar nestes canais.
Comandos na party line começa com um ponto (.), como a barra (/) usada no
irc. A qualquer momento você pode digitar ".help" para ver a lista de comandos
possíveis. Para saber o que um comando faz use ".help ", por
exemplo ".help channel".
Quando você está na party line, qualquer coisa que você digite sem começar
com um ponto será mandada para as pessoas, como falar num canal. Você pode
mudar de canal com o comando ".chat" ou até sair de todos os canais com o
comando ".chat off".

Botnet
As pessoas quando configuram um eggdrop pela primeira vez costumam ficar
confusas a respeito do recurso de "botnet", ou seja, a possibilidade de conectar
dois ou mais bots entre si e ter uma party line conjunta, como uma mini rede de
irc.
Para conectar seu bot a outros, seu bot precisa ter uma porta para telnet definida
no sua configuração. O padrão é algo como 2222 ou 3333, mas é melhor usar
outra porta, principalmente se muitos usuários usarem a mesma máquina. Se
outros eggdrops estão rodando na mesma máquina procure escolher portas
afastadas pelo menos de 5 a 10 das usadas pelos outros.
As vezes, quando você determina uma porta, como 3333, ela não está disponível
quando o bot é inicializado. Na maioria dos sistemas operacionais isto significa
apenas que a porta estava em uso recentemente (provavelmente pelo seu bot) e
não foi resetada ainda. Assim o eggdrop tentaria 3334 e talvez até 3335 até
conseguir uma livre. Outros bots sabem disso, e quando eles tentam conectar
numa determinada porta e não conseguem tentam as portas seguintes. Assim se
você tiver um bot na porta 3333 e outro na 3334 eles podem ser confundidos
gerando uma situação indesejável.
Quando você conecta dois bots pela primeira vez, você precisa informar cada
bot sobre os dados do outro. Para fazer isso, use o comando "+bot". Você
precisa saber:
1) O nick do outro bot, como "Lamestbot"
2) A máquina, como "maverick.math.uic.edu"
3) A porta de telnet que ele está usando, como 2222
O formato do comando "+bot" é:
.+bot :
No nosso exemplo seria:
.+bot Lamestbot maverick.math.uic.edu:2222
Isto cria um "registro de bot" para o bot em seu arquivo de usuários. Ele é um
tipo de registro de usuário, mas um pouco diferente.
Para conectar dois bots, digite num deles (mas não em ambos!):
.link
Na primeira vez que dois bots se conectam, eles definem suas senhas, e assim
depois disso, ninguém pode se passar por eles. Você pode mudar esta senha
depois com o comando:
.chpass
O registro de bot é como um registro de usuário exceto por duas coisas:
1) Se você compartilhar dados de usuários com outro bot (ver abaixo), apenas
registros de usuários serão compartilhados. Os registros de bots ficarão apenas
no bot.
2) Existem flags especiais que podem ser usadas para bots mas não para
usuários.
As flags especiais para bots são:
h (hub) Seu bot vai tentar a cada 1 minuto se conectar a um bot hub, até ele
conseguir. Quando estiver conectado a um hub, ele não tentará conectar a
outros.
a (alternate) Se nenhum dos bots hubs estiver disponível seu bot tentará os
alternates. Uma vez conectado a um bot alternate ele não tentará conectar a
outros alternates, mas continuará tentando os hubs. Quando ativar a conexão a
um hub ele pode desfazer a conexão ao alternate.
s (share) Significa que seu bot pode compartilhar usuários com este bot.
                     p (passive) veja abaixo uma explicação completa sobre isso.
l (leaf) Se um bot está marcado como leaf significa que você não quer outros
bots conectados a botnet através dele. Em outras palavras, ele pode se conectar
a botnet em apenas um ponto e não podem haver outros bots conectados a ele.
r (reject) Qualquer bot com esta flag não será permitido na botnet de jeito
nenhum, não interessando por onde ele conecte.
Existem ainda 10 flags a serem definidas pelo usuário (0-9) para uso apenas de
bots.
Estas flags podem ser mudadas com o comando ".botattr" como é feito com
usuários. Por exemplo:
                     .botattr Valis +sh
Existem muitos grupos de bots conectados por ai. Veja no arquivo "nets" uma
lista de botnets. Se as flags acima estão confusas não se preocupe, geralmente
você só se precisa se preocupar com a flag +h e maioria das botnets já tem suas
regras sobre as flags que você deve usar para conectar a eles, e eles vão lhe
dizer o que fazer.

Compartilhamento de usuários
Uma das coisas mais interessantes que você pode fazer quando conecta dois
bots é fazê-los compartilhar usuários. CUIDADO antes de fazer isto porém!
Quando você faz isso um bot perde parte de seu arquivo de usuários pois ele é
combinado com o arquivo de usuários do outro bot.
Para compartilhar usuários, você se assegurar que o módulo share está
carregado. Senão seu bot vai automaticamente rejeitar todas as tentativas de
compartilhar usuários feitas por outros (isto é recurso de segurança).
Depois você precisa decidir que bot será ATIVO e qual será PASSIVO, o bot
ativo vai mandar seu arquivo de usuários e sobrescrever o arquivo de usuários do
bot passivo, então tenha cuidado. Quando você decidir, no bot ativo você seta
como +s o bot passivo, para indicar compartilhamento, e no bot passivo você
seta +p para o ativo, para indicar compartilhamento passivo. O bot vai
compartilhar passivamente com apenas um bot de cada vez, mas pode
compartilhar ativamente com qualquer número de bots.
Depois verifique se todos os canais que você quer compartilhar entre os dois
bots estão com +shared no arquivo de configuração, e também que cada bot
tenha o outro como +s para cada canal. Por exemplo no bot1 digite:
.botattr bot2 |+s #canal
Quando dois bots que compartilham usuários se conectam pela primeira vez eles
transferem o arquivo de configuração. Depois disso, quando os dados de um
usuário mudam a informação é mandada para os outro(s) bot(s), assim desde
que estejam conectados os arquivos de usuários continuarão sincronizados.
Se dois bots que compartilham usuários se desconectam, eles começam a formar
buffers de sincronização para o outro. Quando eles se reconectam dentro de 15
minutos, eles podem se sincronizar a partir dos buffers e não precisar recarregar
os arquivos de usuários (mas isto pode não funcionar perfeitamente :().
Você podem um bot como +s e +a (compartilhar usuários, mas conectar apenas
como alternativa secundária). Isto é muito estranho e provavelmente deve ser
usado apenas quando você tem muitos bots compartilhando com um bot central.
Apenas pessoas que saibam realmente o que estão fazendo devem tentar colocar
um bot como +s e +a.

Comandos via MSG
Para todos
ADDHOST
/msg Bot ADDHOST senha mascara
Acrescenta uma nova máscara (host) as que já estão registradas no bot para
você
IDENT
/msg Bot IDENT senha [nick]
Faz o bot acrescentar automaticamente ao seu registro o host que você está
usando no momento.
INFO
/msg Bot INFO senha [canal] texto
Acrescenta um pequeno texto que será mandado ao canal toda vez que você
entrar no canal (se este recurso estiver ativado).
HELP
                     /msg Bot HELP [comando]
Manda o texto de ajuda relacionado a este comando.
PASS
                     /msg Bot PASS senha
Define sua senha, para que você possa outros comandos como ident e poder
mandar um DCC para o bot
VOICE
/msg Bot VOICE senha [canal]
Pede ao bot voice (aquele + ao lado do nick)
WHO
/msg Bot WHO canal
Diz quem está no canal no momento e seus texto de info, se houverem.
WHOIS
                     /msg Bot WHOIS nick
Fornece alguns dados básicos sobre o nick, incluindo quando ele foi visto pela
última vez
Operadores
GO
                     /msg Bot GO canal
Faz o bot sair do canal e voltar se ele não estiver com op. Útil quando o canal
fica sem ops.
INVITE
                     /msg Bot INVITE canal senha
Pede ao bot para lhe mandar um invite para um canal. Muito útil se o canal
estiver com +i.
KEY
/msg Bot KEY senha canal
Faz o bot lhe dizer qual a senha de um canal se ele estiver +k e o bot estiver no
canal.
OP
/msg Bot OP senha [canal]
Pede ao bot para dar op
Masters
DIE
/msg Bot die senha
Faz o bot "morrer", ou seja, parar de funcionar.
JUMP
/msg Bot JUMP senha [servidor porta senha_no_servidor]
Faz o bot trocar de servidor. Se você não disser o servidor ele pega o próximo
da lista dele de servidores.
MEMORY
                     /msg Bot MEMORY
Mostra quanta memória o bot está usando
REHASH
/msg Bot REHASH senha
Faz o bot carregar de novo o arquivo de configuração
RESET
                    /msg Bot RESET [canal]
Faz o bot resetar as informações dele sobre o canal, útil apenas se o bot parece
estar com informações desencontradas.
STATUS
/msg Bot STATUS
Mostra informações básicas sobre o bot. Um status bem mais completo pode ser
obtido na party line.

Comandos via DCC - Todos
 
addlog
.addlog texto
Acrescenta um texto ao log. Pode ser útil se alguém for ler o log depois.
away
.away texto
Marca você como away na party line. Para deixar de estar marcado como away
digite .back ou .away
botinfo
.botinfo
Mostra os dados dos bots que estão conectados à botnet.
bots
                     .bots
Mostra os bots conectados a este através de uma botnet.
bottree
                     .bottree
Mostra os bots na botnet e como eles estão conectados
chat
.chat canal
Muda o canal interno do bot em que você está. .chat off lhe retira de todos os
canais internos do bot, mas sem perder conexão ao bot.
console
                     .console [canal] [modos]
Muda as opções do seu console. Apenas .console mostra o console atual. Os
masters podem mudar o console de outro usuário com .console usuário [canal]
[modos]. Os modos possíveis são:
m - Mostra as mensagens e ctps para o bot
p - Mostra o texto do canal
k - Mostra os kicks, bans e mudanças de modos do canal
j - Mostra os joins, part, mudança de nick, quit, etc do canal
b - Mostra a atividade de bots linkando ou deslinkando e compartilhando
usuários
s - Mostra as mensagens do servidor de IRC como servidores conectando e
netsplits.
w - Mostra os wallops dos ircops da rede
Apenas para masters de canal:
c - Mostra os comandos mandados pelos usuários
o - Mostra os outros tipos de mensagens
Apenas para masters:
x - Mensagens referentes a parte de transferência de arquivos
d - Mensagens de debug, que interessam apenas aos programadores
Apenas para owners:
r - Mostra todas as mensagens recebidas do servidor
v - Mostra todas as mensagens mandadas para o servidor
echo
                     .echo on|off
Liga ou desliga o echo, ou seja, a repetição de todo texto que você manda para
a partyline
fixcodes
.fixcodes
Troca o tipo de conexão de telnet para DCC e vice-versa para quando o bot
interpreta errado o tipo de conexão.
match
.match flags [canal] [começo fim] ou .match texto [começo fim]
Mostra a lista de usuários que tem certo acesso ou que encaixam em certo texto.
Por exemplo: .match +m mostra todos os masters. Como este comando mostra
apenas 20 usuários de cada vez você deve usar os paramêtros de começo e fim
para ver o resto. Por exemplo: .match *.br 61 70
me
                     .me texto
Equivalente ao /me dos clientes de IRC, só que manda para a partyline.
motd
.motd
Mostra aquela mensagem que você vê quando conecta ao bot
nick
                     .nick novo_nick
Muda o nick (handle) pelo qual o bot lhe conhece.
note
.note nick[@bot] texto
Manda uma nota para algum outro usuário do bot
notes
.notes index ou .notes read numero|ALL ou .notes erase numero|ALL
Mostra a lista de notas, lê as notas ou apaga as notas.
newpass
                     .newpass senha
Troca sua senha no bot
page
.page numero|off
Muda o número de linhas que o bot lhe manda de cada vez. Inútil em casos em
que você pode rolar a tela como nos clientes de IRC atual.
quit
.quit [comentário]
Desconecta do bot.
strip
                     .strip modos
Remove ou recoloca (-modo ou +modo) um dos modos de texto, os modos
possíveis são: b (negrito), r (video inverso), u (sublinhado), a (códigos ansi), g
(código bell). Isto é útil apenas se você tem um cliente de IRC muito antigo e
defasado.
su
.su usuario [senha]
Muda o usuário com que você está logado no bot. Se você for o owner pode
mudar para qualquer outro, caso contrário precisa da senha. Útil para um recurso
de segurança que é sempre logar no bot como usuário comum e só se tornar
owner quando for necessário e depois de ter certeza que é o bot certo.
trace
                     .trace bot
Mostra o caminho até outro bot da mesma botnet
who
.who [bot]
Mostra os usuários conectados ao bot e seus dados básicos
whois
                     .whois nick
Mostra os dados de um usuário. Para mais explicações sobre as flags, clique
aqui.
whom
                    .whom [canal]
Mostra os usuários na partyline conjunta do bot, que pode incluir usuários em
outros bots se o bot estiver numa botnet

Comandos via DCC - Masters

                     banner
.banner texto
Manda uma mensagem para todas as pessoas conectadas no bot naquele
momento.
binds
.binds [tipo] [all]
Mostra os binds, ou seja, comandos que ativam o bot. O tipo pode ser dcc, msg,
etc. Se você digitar all ele mostra também os binds que ativam os comandos
internos do eggdrop.
chattr
.chattr nick flags canal
Muda as flags de um usuário. Veja aqui o que significam as flags. Um owner
permanente (definido no arquivo de configuração do bot) não pode ser
removido. Exemplo: .chattr nick +o #teste. Digitar apenas o nick, sem flags,
mostra as flags atuais do usuário.
comment
.comment nick texto
Acrescenta um comentário ao registro do usuário, este comentário só pode ser
vistos por masters e usando os comandos match ou whois.
dccstat
.dccstat
Mostra todas as conexões atuais do bot. Para mais detalhes veja o help do
eggdrop.
debug
                     .debug
Mostra os detalhes da ocupação de memória do bot se ele tiver sido compilado
para permitir isso. Útil apenas para programadores experientes.
+ignore
                     .+ignore máscara comentário
Faz o bot ignorar uma pessoa até que outro master retire a máscara da lista de
ignores.
-ignore
.-ignore máscara|número
Retira um ignore.
ignores
.ignores [máscara]
Mostra as máscaras atualmente na lista de ignore do bot e informações básicas
sobre estes ignores.
save
.save
Faz o bot salvar os dados de usuários e canais. Normalmente o bot já faz isto
automaticamente uma vez por hora.
rehash
.rehash
Salva os arquivos de usuários e canais e depois carrega todos os arquivos
novamente, inclusive o arquivo de configuração. Útil para acrescentar ou
modificar tcls e configurações sem fazer o bot sair do canal.
reload
                    .reload
Recarrega o arquivo de usuários diretamente do disco, esquecendo os dados na
memória no momento. Cuidado que este comando pode fazer o bot perder
dados relativos a usuários.
restart
                     .restart
Descarrega tudo da memória e reinicializa o bot. Cuidado que este comando faz
o bot desconectar do servidor de IRC.
status
                    .status [all]
Mostra uma série de dados sobre o bot, se você acrescentar all verá ainda mais
dados. Veja a ajuda interna do eggdrop para mais detalhes.
+user
                     .+user nick máscara
Acrescenta um usuário com a máscara dada.
-user
                     .-user nick
Retira o registro de um usuário

Comandos via DCC - Owners

                 die
                     .die [razão]
Faz o bot morrer, ou seja, desconectar e parar de rodar.
loadmod
.loadmod modúlo
Carrega um módulo, trecho de programação que pode ser acrescentado ao
eggdrop padrão. Não confunda com scripts em tcl que não precisam deste
comando.
module
.module [módulo]
Mostra a lista de módulos ou um módulo específico de seu bot e algumas
informações sobre cada um.
modules
.modules bot
Mostra os módulos carregados em outro bot da botnet.
rehelp
.rehelp
Faz o bot atualizar seus arquivos de ajuda interna.
set
.set variável [valor]
Mostra o valor de uma variável interna do bot ou, se for dado um valor, muda o
valor da variável. A lista de variáveis pode ser vista com .help set.
simul
.simul nick texto
Faz parecer que o nick digitou o texto que você quiser, inclusive comandos. Este
comando pode ser desabilitado na configuração do bot. Cuidado com este
comando.
tcl
.tcl comando
Comando para mandar comandos ao bot como se fosse um script tcl. Pode ser
desabilitado na configuração e é muito perigoso, pois o menor erro pode trazer
problemas para o bot.
unloadmod
                     .unloadmod módulo
Descarrega um módulo da memória do computador.