Un bot de IRC es un conjunto de scripts o un programa independiente que se conecta a Internet Relay Chat como cliente y, por lo tanto, aparece ante otros usuarios de IRC como otro usuario. Un bot de IRC se diferencia de un cliente normal en que, en lugar de proporcionar acceso interactivo a IRC para un usuario humano, realiza funciones automatizadas.
A menudo, un bot de IRC se implementa como un programa independiente que se ejecuta desde un host estable. Se encuentra en un canal de IRC para mantenerlo abierto y evitar que usuarios maliciosos se apoderen del canal. Se puede configurar para otorgar el estado de operador de canal a los usuarios privilegiados cuando se unen al canal, y puede proporcionar una lista unificada de operadores de canal. Muchas de estas características requieren que el bot sea un operador de canal. Por lo tanto, la mayoría de los bots de IRC se ejecutan desde computadoras que tienen tiempos de actividad prolongados (generalmente ejecutando un derivado de BSD o Linux ) y una conexión a Internet rápida y estable . Como IRC también se ha vuelto popular entre muchos usuarios de acceso telefónico , las cuentas de shell en los proveedores de shell se han vuelto populares como un servidor Linux estable con una conexión decente desde la que ejecutar un bot.
Además de gestionar los permisos de los canales, un bot también puede realizar funciones como registrar lo que se publica en un canal de IRC, brindar información a pedido (muy popular en los canales de IRC que tratan con soporte a los usuarios), crear estadísticas que hagan un seguimiento de los mejores participantes del canal y los lurkers más longevos , o alojar juegos de trivia , Uno y otros. Estas funciones generalmente las proporcionan los scripts, a menudo escritos en un lenguaje de programación de scripts como Tcl o Perl por los usuarios del bot. Los canales dedicados al intercambio de archivos a menudo usan bots de XDCC para distribuir sus archivos.
Los bots de IRC son particularmente útiles en redes de IRC como EFnet e IRCnet sin servicios de registro de canales , y en redes como Undernet o QuakeNet que requieren que se cumplan ciertas condiciones (cantidad mínima de usuarios, etc.) antes de que se pueda registrar un canal. Cuando se utilizan bots para funciones administrativas como esta, es posible que necesiten más acceso del que permite una conexión de cliente normal. Algunas versiones de IRC tienen un protocolo de "Servicio" que permite a los clientes estos poderes adicionales. Estos bots autorizados por el servidor se denominan servicios de IRC .
Los bots no siempre son bienvenidos. Algunas redes de IRC prohíben el uso de bots. Una de las razones para hacerlo es que cada apodo conectado a la red aumenta el tamaño de la base de datos de la red , que se mantiene sincronizada en todos los servidores. Permitir bots en redes grandes puede causar una cantidad importante de sobrecarga de tráfico de red que debe financiarse e incluso puede provocar divisiones de red . [1] [2]