Hasta ahora, cada bot utilizaba su propia implementación del módulo IRC para gestionar las conexiones y el análisis de los mensajes recibidos. Esto provocaba una configuración poco homogénea y bastante difícil de mantener.
Además, existían diferencias importantes entre los bots: algunos tenían SASL implementado para autenticarse, mientras que otros utilizaban NickServ, entre otras particularidades. En definitiva, cada bot funcionaba a su manera, lo que complicaba su mantenimiento y la incorporación de mejoras.
Para solucionar este problema, he desarrollado un módulo IRC base común, que centraliza la gestión de las conexiones, el procesamiento de mensajes y las funciones compartidas. A partir de ahora, cada bot utiliza este módulo como base y mantiene únicamente el código específico de sus propias funciones.
También he unificado el sistema de configuración. Cada bot carga ahora sus parámetros generales desde un archivo JSON común, al que se añaden las variables específicas que necesita cada uno.
Con este cambio, la estructura del código es más coherente, se reducen las duplicidades y resulta mucho más sencillo mantener, actualizar y ampliar los bots de RedChat.es.
Todos los bots ya funcionan con este nuevo módulo a falta de hacer pruebas más exhaustivas.
Además, existían diferencias importantes entre los bots: algunos tenían SASL implementado para autenticarse, mientras que otros utilizaban NickServ, entre otras particularidades. En definitiva, cada bot funcionaba a su manera, lo que complicaba su mantenimiento y la incorporación de mejoras.
Para solucionar este problema, he desarrollado un módulo IRC base común, que centraliza la gestión de las conexiones, el procesamiento de mensajes y las funciones compartidas. A partir de ahora, cada bot utiliza este módulo como base y mantiene únicamente el código específico de sus propias funciones.
También he unificado el sistema de configuración. Cada bot carga ahora sus parámetros generales desde un archivo JSON común, al que se añaden las variables específicas que necesita cada uno.
Con este cambio, la estructura del código es más coherente, se reducen las duplicidades y resulta mucho más sencillo mantener, actualizar y ampliar los bots de RedChat.es.
Todos los bots ya funcionan con este nuevo módulo a falta de hacer pruebas más exhaustivas.

