Bot de amor, ligue y amistad para el Fediverso. Cupido digital con actitud.
Find a file
2026-03-30 13:26:07 +00:00
.gitignore Añadir .gitignore 2026-03-28 07:57:48 +00:00
fedilovebot.py Actualizar fedilovebot.py 2026-03-30 13:24:20 +00:00
LICENSE.txt Añadir LICENSE.txt 2026-03-28 08:06:26 +00:00
PRIVACY.md Añadir PRIVACY.md 2026-03-28 07:55:37 +00:00
README.md Actualizar README.md 2026-03-30 13:26:07 +00:00
requirements.txt Actualizar requirements.txt 2026-03-28 08:08:10 +00:00

FediloveBot 💘

Bot de amor, ligue y amistad para el Fediverso. Diva pop, pitonisa simpática y cronista del salseo fino.

Qué hace

Responde a menciones en Mastodon con consejos, piropos, cotilleo, compatibilidades, juegos y conversación libre sobre amor, ligue y amistad. Usa la API de Groq (Llama 4 Scout) para generar respuestas con personalidad propia, con frases fijas como fallback si Groq no está disponible.

Entiende lenguaje natural — no hace falta usar comandos para pedir un horóscopo, cotilleo, un piropo o consejo. Los comandos son para funciones que necesitan estructura explícita.

Comandos

Comando Descripción
/me_gusta @usuario Declara tu interés con chispa
/compatibilidad @usuario % de compatibilidad (absurdo pero consistente)
/presentar @u1 @u2 Haz de cupido
/oracle <pregunta> Consulta a la pitonisa fediversiana
/juego Minijuego de situaciones absurdas
/reto [fácil|medio|atrevido] Reto social con nivel opcional
/confesar <msg> Toot anónimo público (solo por DM)
/secreto <msg> Como /confesar pero se publica mañana
/stats Tus estadísticas
/ayuda Menú de comandos

Lenguaje natural

También puedes hablar directamente sin comandos:

  • "dime un cotilleo" → lectura de vibes y salseo fino
  • "horóscopo Aries" → predicción glam con seguridad absurda
  • "dime un piropo" → texto listo para copiar y mandar
  • "necesito consejo" → consejo claro y breve
  • "hola", "gracias", conversación libre → responde en personaje

Requisitos

Instalación

pip install mastodon.py python-dotenv beautifulsoup4 groq

Variables de entorno

FEDILOVE_TOKEN=tu_token_de_mastodon
GROQ_API_KEY=gsk_tukey
BOT_TIMEZONE=Europe/Madrid  # opcional, por defecto Europe/Madrid

Funcionamiento técnico

  • Respuestas generadas por Llama 4 Scout vía Groq con frases fijas como fallback
  • Contexto de conversación: sube por el hilo para que Groq vea mensajes anteriores
  • Clasificación por intención antes de enrutar — lenguaje natural, temático, social o comando
  • Validación de respuestas de Groq: filtra hostilidad, cursilería genérica, formas de género no deseadas y menciones a IA
  • Compatibilidad consistente vía SHA256 — mismo resultado para la misma pareja siempre
  • Confesionario anónimo y secretos programados vía SQLite (WAL)
  • Post diario automático a las 9:00 (hora configurable)
  • Respeta #nobot — verifica perfil y menciones antes de responder
  • Cooldown de 10 segundos por usuario
  • Backoff exponencial en reconexión al stream
  • Limpieza periódica de memoria en el scheduler

Privacidad

Los mensajes se procesan mediante la API de Groq. Consulta PRIVACY.md para más detalles.

Créditos