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.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.