DALnet

Bots para IRC

1. Introduccion: Primero debemos saber que es un BOT, en general el termino “BOT” se utiliza o mas bien dicho es una forma abreviada del termino Robots

Pero, ¿que entendemos nosotros por Robot o BOT? Quizas lo primero que se nos venga a la mente sea un robot sacado de una pelicula de ciencia ficcion con capacidades sorprendentes, como por ejemplo el famoso Robocop, o la mas reciente I Robot.

Bien, lo que manejaremos aqui sera un BOT de IRC, por lo tanto empezaremos por ver ¿que es un bot de IRC?

¿Qué es un BOT de IRC?

Un IRC bot es un programa que está en un canal de IRC alrededor del reloj, guardándolo (manteniéndolo) 24 al día. Permanece en el canal justo como un usuario normal, pero es por lo general ocioso o esta idle hasta que lo estimulen a realizar una función particular. Un bot puede contribuir enormemente a la estabilidad de un canal por protegerlo de entradas en funciones y abusadores, y proporcionando una posición central para el almacenaje de la lista de op del canal, y dando ops a aquellos usuarios cuando ellos entren al canal.

Esto también puede realizar muchas otras funciones útiles, como la tala de acontecimientos de canal, suministro de la información solicitada  con frecuencia, la recepción de juegos de futilidades, etc. IRC bots son en particular importante sobre redes de IRC sin servicios de registro de canal como lo es EFnet, y sobre las redes que pueden prevenir su canal siendo registrado debido a ciertas exigencias de registro, como Undernet. Sobre estas redes, cuidar un canal sin una especie de IRC bot a menudo sería imposible.

La mejor manera de definir a un BOT de IRC es la siguiente:

Imagínese que usted está en el IRC y se mantiene permanentemente conectado, pero como usuario no intervienes para nada, sino que un programa (en este caso manejaremos mIRC) es el que se encarga de realizar ciertas acciones automatizadas, previamente dadas o configuradas al programa. Ese programa responde a acciones que hacen los demás, aunque es obvio que un BOT nunca podrá sostener una conversación inteligente con alguien ya que hablamos de BOTS instruidos, no con Inteligencia Artificial, pero este bot sí puede por ejemplo, dar saludos automatizados, dar op a quien lo solicite, cuidar el canal, entre otro tipo de acciones etc. Bueno pues eso es un bot, una especie de programa automatizado capaz de responder de forma automática (valga la redundancia) a ciertas acciones.  

Existen, de acuerdo a su finalidad y características diversos tipos de bots que más adelante analizaremos

¿Para qué nos sirve un BOT?

Los bots se suelen emplear para mantener siempre abierto un canal registrado. Al igual que la mayoría de las cosas creadas por el hombre, el bot fue creado para hacerle el trabajo más fácil a un usuario del IRC.

Como mencionamos antes, los bots se usan más comúnmente para proteger, ya sea canales o usuarios, de ataques como lo son el flood, los nukes, el spam etc. Por ejemplo un bot (de acuerdo a su configuración) puede  detectar quien está escribiendo demasiadas líneas en un corto periodo de tiempo, o repitiendo las mismas líneas, es decir inundando con textos un canal, entonces el bot lo que hace inmediatamente es sacar a esa persona del canal, es decir ponerle ban. Los mismo pasa si una persona está enviando Spam, el bot lo puede detectar y automáticamente banear a esa persona.

La lista de cosas que puede hacer un bot es innumerable: Detectar clones, nukes, detectar Idle, Detectar Drones, Detectar colores etc.

¿Cuántos Tipos de BOTS tenemos?    

En realidad no les podría decir: “existen tantos tipos de bots” ya que cada día un nuevo tipo de bot puede salir a la luz, o un bot existente puede ser innovado. El que existan muchos tipos de bots depende de la imaginación del programador que los crea

Aquí exponemos información de los más importantes.

De la amplia gama de BOTs existentes, estos son los más usuales usados en IRC:

                    1.      Eggdrop

                    2.      Windrop

                    3.      DarkBot ( Bot bajo mIRC Scripting)