Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; GeSHi has a deprecated constructor in /home/latinochku/www/plugins/content/scriptcodehighlighter/geshi/geshi.php on line 262

Un eggdrop no es literalmente un huevo roto como indica su nombre del inglés jajajaja, es un BOT muy potente que principalmente trabaja con Scripts TCL pero en versiones nuevas se está implementando también con Perl y Python. Su uso resulta bastante útil sobre todo para administrar canales de chat, se puede instalar en Shell remotas como VPS o servidores dedicado y mantenerlo por vida y controlarlo remotamente money-mouth. Existe una versión para Windows llamada windrop.

La instalación la haré en mi caso para Linux usando el repositorio GIT, antes como suele ser instalaremos las librerías y herramientas de compilación:

sudo apt install libssl-dev zlib1g-dev build-essential gettext libicu-dev git
git clone https://github.com/eggheads/eggdrop.git
cd eggdrop
./configure --prefix=/home/$USER/egg

En este punto puede que os de un error de localización de las librerías TCL , si es el caso debéis especificarlas añadiendo lo siguiente al configure:

./configure --with-tcllib=/usr/lib/x86_64-linux-gnu/libtcl.so --with-tclinc=/usr/include/tcl8.6/tcl.h

Ahora compilamos los módulos ubicados en el directorio src/mod que es la ruta donde debemos meter nuevos módulos que descarguemos de Internet, no obstante, si queremos elegir que módulos instalar podemos usar make iconfig:

make config
make -j6
make -j6 install

Si en el make os da un error probar a compilar usando el estándar GNU89:

 egg makeSeleccin 001

export CFLAGS=-std=gnu89
make distclean
./configure --with-tcllib=/usr/lib/x86_64-linux-gnu/libtcl.so --with-tclinc=/usr/include/tcl8.6/tcl.h
make config
make -j6
make -j6 install

Lo siguiente será configurar nuestro BOT para que entre al iRC, en mi caso voy a usar los siguientes datos

  • Servidor de iRC: chat.latinochat.org
  • Puerto: 6667
  • Nick: biggi
  • Password del nick: 0123
  • Username: eggdrop
  • Realname: El mas real :P

Vamos a ello:

cd ~/eggdrop
nano eggdrop.conf

Para el ejemplo dejo lo siguiente en el eggdrop:

set username "eggdrop"
set nick "biggi"
set realname "El mas real :P"
 
set default-port 6667
set servers {
  chat.latinochat.org:6667:0123
}

Debemos comentar las líneas que empiezan por die en dicho archivo para que inicie y no muera en el intento el botijo :).

Por último, iniciamos el eggdrop, como es la 1 vez que lo iniciamos debemos hacerlo con el parámetro -m para indicar el archivo de configuración, en sucesivas veces no es necesario:

./eggdrop -m eggdrop.conf

También es buena idea permitir conexiones a un puerto para poder configurar el eggdrop vía CTCP o Telnet, para ello buscamos o modificamos lo siguiente:

listen 3333 all

Para validarnos con el eggdrop por primera vez debemos de saludarlo y después activar una contraseña para futuras conexiones vía telnet o CTCP CHAT en el iRC:

/MSG biggi hello
/MSG biggi PASS UnaClave

Con esto ya tenemos el eggdrop listo, solo queda instalar Scripts TCL y configurar los canales que queremos que este el BOT.

¿Alguna duda?



Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado