GoBot
GoBot es un bot IRC extensible en Go para redes múltiples. Soporta TLS/SASL, persistencia BoltDB, plugins modulares, juegos integrados y métricas Prometheus. Incluye utilidades de búsqueda local (CVE, OSV) y gestión de canales.
Ficha actualizada 24 sept 2026, 2:49 · upstream 24 sept 2026, 2:48 · release sin release detectada
Qué es GoBot
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
GoBot es un bot IRC diseñado para uso prolongado en una o varias redes, escrito en Go con soporte nativo para TLS y autenticación SASL (PLAIN o EXTERNAL). Utiliza BoltDB para almacenar datos persistentes de plugins y estadísticas, asegurando que los contadores sobrevivan a reinicios. La arquitectura permite la carga dinámica de plugins sin recompilar el binario principal.
- Automatización de respuestas en canales IRC mediante plugins configurables.
- Gestión de juegos sociales y actividades como Blackjack o Duck Hunt.
- Consulta local de datos técnicos (CVE, OSV, puertos IANA) sin llamadas externas.
- Monitorización de infraestructura expuesta a Prometheus y Grafana.
- Expansión de acrónimos y utilidades de criptografía/encoding locales.
- Arquitectura en Go con binario compilado estático (bin/irc-bot).
- Persistencia de estado mediante BoltDB para supervivencia a reinicios.
- Soporte nativo para TLS y SASL (PLAIN/EXTERNAL) con CertFP.
- Sistema de plugins modular sin necesidad de recompilar el núcleo.
- Métricas expuestas en /metrics compatibles con Prometheus.
- Utilidades de búsqueda integradas (CVE, OSV, Docker Hub) con límites de tasa.
- Requiere Go 1.26.6+ (versión muy reciente).
- Necesita directorio de datos writable para BoltDB.
- Dependencia de configuración manual en config.yaml y .env.
- No incluye base de datos externa, todo almacenamiento local.
- Requiere gestión manual de secretos (SASL, tokens) en variables de entorno.
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Construir con make build o usar Docker Compose. Configurar .env antes de iniciar. Usar systemd para producción. Reemplazar datos de ejemplo en config.yaml. Exportar variables de entorno o usar launcher Docker que lo haga automáticamente.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.
