Sobre el proyecto

ClaudIA es un bot de WhatsApp desarrollado en Node.js (22 o superior) sobre Baileys, con persistencia en better-sqlite3. Nació como proyecto personal para un grupo de amigos de Uruguay y toma como base SawBot-MD, que a su vez deriva de GataBot-MD. Funciones principales: - Charla con IA: responde cuando la mencionan o le contestan, usando varios modelos de Gemini en cascada y respaldos en Groq, OpenRouter, NVIDIA y Cerebras. Clasifica pedidos con salida JSON estructurada. - Audios: solo procesa notas de voz dirigidas a ella (respuesta a un mensaje suyo o cita que la nombra). Si responde un proveedor de respaldo, avisa que no pudo escucharlo. - Verificación de datos: consulta Google con Gemini para preguntas verificables (noticias, datos, autorías) y responde sin enlaces, salvo que se los pidan. - Iniciativa: en grupos donde se activa, revisa el grupo unas pocas veces al día y puede reaccionar o comentar, con reglas de tacto en código (no de noche, no en temas serios, sin insistir si la ignoran). - Memoria: recuerda gustos y datos de cada usuario entre charlas, además de lo que el grupo pida con .recordá. - Música y video: descarga de YouTube con cookies y reintentos, con caída a SoundCloud; también TikTok e Instagram. - Economía (UruCoins): monedas por reacciones y participación, trabajos con sueldo diario, niveles, rangos, racha diaria, pregunta del día y tienda. - Juegos: trivia, acertijos, banderas, ordenar palabras, ahorcado y ta-te-ti. - Casino: ruleta europea, tragamonedas, blackjack, mines, carreras, duelos, lotería semanal y mercados de apuestas, con topes por jugada y devolución de lo apostado ante reinicios. - Temáticas semanales con hashtags y ranking mensual por reacciones. - Compraventa: publicaciones con #vendo o #compro, catálogo, búsqueda, reputación y calificaciones. - Parejas, casamientos y adopciones dentro del grupo. - Aviación: METAR, TAF y SIGMET decodificados en español, claros horarios de Inumet, viento cruzado y hora Zulu. - Herramientas: clima, traductor, RAE, texto a voz, stickers, recordatorios, resumen del grupo con IA y versículos. - Administración: comandos con permisos reales, roles del bot por grupo, advertencias, listas negras, silenciados, horario y bienvenida. - Ritmo humano: cola con al menos 1,5 segundos entre mensajes, indicador de escritura y límite de una respuesta cada 20 segundos por grupo. Configuración: se copia config.example.toml a config.toml y se completan número del bot, owners y API keys. El archivo está en .gitignore. En Termux (Android) hay instrucciones específicas para compilar better-sqlite3 y se requiere ffmpeg para stickers y efectos de audio. Incluye tests con el runner de Node y ESLint, ejecutados en GitHub Actions sobre Node 22, 24 y 26.