Herramientas para moderación en Twitch — guía rápida para moderadores
Este toolkit nació de la experiencia como moderador/a en canales donde la protección emocional y técnica de la streamer es prioritaria. Está diseñado para que moderadores y equipos de confianza puedan usar, entender y mantener las herramientas con confianza.
Tabla de contenidos
- Introducción
- Inicio rápido (para mods)
- Resumen de herramientas y uso práctico
- Flujo típico de moderación
- Configuración y resolución de problemas
- Contribuir y contacto
Inicio rápido (para moderadores)
Requisitos mínimos:
- Python 3.10+ instalado
- Acceso al repositorio y permisos para editar
config.py
Instalación (desde la raíz del repo):
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Cómo ejecutar (modo básico):
python main.py
Si solo quieres ejecutar el moderador en tiempo real:
python realtime_moderator.py
Nota rápida: la mayoría de opciones se ajustan en config.py. Cambios en la configuración requieren reiniciar el servicio.
Resumen de las herramientas (qué hacen y cómo puede usarlas un/a mod)
main.py: Punto de entrada. Inicia servicios dependientes y orquesta componentes.- Uso para mods: normalmente no hace falta editar; ejecutarlo arranca todo el stack.
realtime_moderator.py: Módulo para moderación en tiempo real.- Uso: supervisa mensajes en vivo y aplica reglas inmediatas.
moderador_semantico.py: Moderación basada en semántica (detección de discurso tóxico, acoso, contenido sensible).- Uso: útil para marcar mensajes que necesitan revisión humana o bloqueo automático según políticas.
twitch_fraud_detector.py: Detecta patrones de fraude en chat (bots, enlaces maliciosos, patrones de spam).- Uso: activa para reducir raids de bots y enlaces sospechosos.
message_processor.py: Canaliza y procesa cada mensaje entrante antes de pasar a detectores.- Uso: punto a revisar si mensajes no se procesan correctamente.
analyzer_ollama.py: Integra modelos de lenguaje para análisis semántico (si está configurado).- Uso: complementario a
moderador_semanticopara mayor precisión.
- Uso: complementario a
alert_manager.py: Envía notificaciones (logs, avisos a mods, alertas externas).- Uso: revisa para ver cómo se entregan las alertas (Discord, webhook, correo).
deduplication_manager.py: Evita acciones duplicadas sobre el mismo evento.- Uso: útil para evitar múltiples sanciones por el mismo mensaje.
session_tracker.py: Rastrea sesiones y actividad de usuarios.- Uso: investigar comportamiento repetido de un usuario.
database_manager.py: Gestión y acceso a almacenamiento local/DB.- Uso: ver historial de sanciones y registros.
vector_store_qdrant.py: Maneja embeddings y búsquedas semánticas (si está habilitado).utils.pyyconfig.py: Utilidades y configuración central. Editaconfig.pypara activar/desactivar módulos.pop3/EmailBackupClient.pyypop3/EmailBackupGUI.py: Herramientas para respaldos de correo (opcional).
Flujo típico de moderación (resumen)
- El mensaje entra y pasa por
message_processor.py. - Se ejecutan detectores:
twitch_fraud_detector,moderador_semantico, análisis de deduplicación. - Si un detector marca el mensaje, se genera una acción (alerta, borrado, timeout, ban) o una etiqueta para revisión humana.
alert_managernotifica al equipo ydatabase_managerguarda el evento.
Consejos prácticos para mods
- Para desactivar temporalmente una regla, edita
config.pyy reinicia el servicio. - Usa los logs (revisa la salida de
main.pyo archivos de log configurados) para entender por qué una acción fue tomada. - Si un falso positivo ocurre, añade una excepción o ajusta los umbrales en
config.py.
Resolución de problemas comunes
- "No aparecen alertas": confirma que
alert_managerestá habilitado y que las credenciales/webhooks estén configurados enconfig.py. - "Mensajes no moderados": verifica que
realtime_moderator.pyesté en ejecución y que la conexión con la API de Twitch esté activa. - "Demasiados falsos positivos": reduce sensibilidad en
moderador_semanticoo desactiva temporalmenteanalyzer_ollama.
Contribuir
- Para correcciones rápidas, abre un pull request con cambios claros en
config.pyo documentación. - Si añades una nueva regla o detector, documenta su propósito y cómo probarlo.