Um Eggdrop e um dos IRC bots mais populares escrito em C, open source e roda em ambientes unix. Suas funcionalidades incluem: suporte a varios canais e scripts ou modulos Tcl, permitindo que voce inclua novas funcoes ao seu bot.O que e um IRC bot:E um programa que controla 24h os canais do IRC (Internet Relay Chat), que e uma rede onde varios servidores sao conectados uns aos outros. Os clientes IRC usam o protocolo RFC1459 para enviar comandos ao servidor. O bot serve para proteger o canal contra abusos, gravar logs, hospedar jogos, etc. Bastante util em redes IRC onde nao existe o ChanServ, evitando que o canal seja removido quando nao ha ninguem nele ou que alguem tome posse do canal.Instalando um Eggdrop:Primeiro voce vai precisar de uma conta shell, que nada mais e do que uma conta em um servidor unix remoto que da acesso a uma shell pela linha de comando, via telnet ou ssh. A maioria das contas shells sao pagas, mas existem algumas gratuitas como: Bitcoin Shell (owne jogando Pong!), xShellz ou aShellz. 1) Logue-se em sua conta shell e digite:$ wget http://ftp.eggheads.org/pub/eggdrop/source/1.8/eggdrop-1.8.0.tar.gz2) Descompacte e acesso o novo diretorio.$ tar -zxvf eggdrop-1.8.0.tar.gz $ cd eggdrop-1.8.03) Configure seu eggdrop.$ ./configure4) Depois compile todos os modulos (opcional) e gere o eggdrop.# make config# make && make install5) Configure seu eggdrop:# vim eggdrop.conf* Para configurar, leia os comentarios que esta tudo explicado passo a passo. :)6) Mude o nome do seu arquivo de configuracao para o nome do seu bot:# mv eggdrop.conf pikachu.conf7) Execute seu eggdrop../eggdrop -m pikachu.confComandos Eggdrop:Conecte-se ao seu bot via telnet (usando o ip e porta configurada): $ telnet 201.13.117.66 3333Em sua primeira conexao ele ira pedir para criar um novo usuario e senha, na qual voce vai usar toda vez que conectar. Alguns exemplos de comandos:.chanset #freenode +inactive (o bot vai sair do canal).chanset #freenode -inactive (o bot vai entrar novamente no canal).restart.rehash.msg nick Me da op? (bot envia msg para o nick dizendo "Me da op?").+chan #freenode (bot ira entrar no canal).say #freenode rawr (bot ira dizer "rawn" no canal).uptimeO que e Tcl?Tcl (Tool Command Language) e uma linguagem de scripts/comandos baseada nas nocoes de string e substituicao de strings, criada por John Ousterhout em 1988. Tk (Tool Kit) e sua biblioteca grafica. Sua sintaxe e descrita em 12 regras, onde nao existem palavras reservadas ou sintaxes internas para estruturas de controle ou condicionais. Ao inves disso, as operacoes sao simples comandos (strings). Quando o interpretador Tcl inicia, ha uma lista de comandos conhecidos que o interpretador usa para analisar uma linha, como: while, for, set, puts, expr, etc. Os interpretadores Tcl mais usados sao o wish (win) e o tclsh (modo texto).Para executar seu script use: $ tclsh seu_script.tclOu adicione na primeira linha do seu programa:#!/usr/bin/tclshComandos Tcl:Variaveis: No Tcl todas as variaveis sao "strings", nao fazendo distincao entre letras ou numeros. As strings podem ser definidas com o set ou unset. Sintaxe: set <string> <valor> ou unset <string>. Substituicoes: Para obter o resultado de um comando usamos os colchetes "[]".Calculos: O Tcl usa