Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

c3p0

Bot Discord auto-alojado con panel web para moderación, roles y música. Usa Docker Compose, SQLite y Python (FastAPI/Next.js). Configuración en tiempo real sin archivos YAML estáticos.

Ficha actualizada 24 sept 2026, 23:15 · upstream 24 sept 2026, 23:12 · release v1.3.1

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es c3p0

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

C3P0 es un bot de Discord diseñado para ejecutarse en hardware propio (VPS, Raspberry Pi o servidor doméstico) bajo la filosofía de no depender de servicios en la nube. A diferencia de otros bots que requieren editar YAMLs o usar bases de datos externas complejas, este proyecto utiliza SQLite y Docker Compose para una gestión simplificada y portátil.

La arquitectura separa el servicio backend (FastAPI) del frontend web (Next.js), permitiendo una configuración unificada tanto desde Discord como desde un panel de administración seguro. El sistema evita la duplicación de lógica entre comandos de slash y prefixos, garantizando que las reglas aplicadas en uno se reflejen inmediatamente en el otro.

En términos de seguridad, el proyecto prioriza la exposición pública controlada: no permite escalada de privilegios, los comandos personalizados son plantillas de texto (sin eval) y las acciones destructivas requieren confirmación. Incluye más de 690 pruebas automatizadas para validar servicios, repositorios y rutas web.

CASOS DE USO
  • Moderación automática con infraacciones persistentes y auto-escalada en servidores domésticos o VPS.
  • Gestión de roles mediante reacciones, botones o menús desplegables sin salir del cliente Discord.
  • Panel web para administradores que requieren gestión de canales, permisos y logs de auditoría centralizados.
  • Reproductor de música con colas por servidor, atribución del solicitante y control de DJ por rol.
  • Despliegue en entornos con recursos limitados como Raspberry Pi gracias a la optimización Docker.
  • Herramienta de configuración de servidores que permite plantillas de roles y canales predefinidas.
PUNTOS DESTACADOS
  • Arquitectura monolítica ligera basada en SQLite, evitando dependencias de bases de datos externas complejas.
  • Seguridad reforzada con checks de jerarquía en cada acción y prohibición de ejecución de código arbitrario.
  • Interfaz web personalizada con tema 'amber-phosphor' que evita la apariencia genérica de paneles admin.
  • Más de 690 pruebas automatizadas cubriendo servicios, repositorios y rutas del panel web.
  • Configuración en tiempo real sin necesidad de reiniciar contenedores para cambios menores.
  • Soporte nativo para arquitecturas ARM (Raspberry Pi) y x86_64 mediante imágenes Docker precompiladas.
PRECAUCIONES
  • Requiere habilitar intents específicos en la aplicación de Discord (Server Members, Message Content).
  • El panel web es opcional y requiere configuración adicional de OAuth2 y HTTPS para producción.
  • Dependencia del hardware propio; no ofrece backend en la nube ni sincronización remota automática.
  • Las acciones destructivas (borrar roles/canales) son irreversibles una vez recibidas por Discord API.
  • No incluye funcionalidades avanzadas de IA o generación de contenido más allá de plantillas estáticas.
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

C3P0 dashboard — server management, channels list
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Desplegar con Docker Compose en un entorno estable. Para el panel web, configurar PUBLIC_BASE_URL con HTTPS y registrar el redirect URI en el portal de desarrolladores. Usar INTERNAL_API_TOKEN seguro (32 hex). Nunca exponer la API interna al host sin red de Compose. Realizar backups periódicos de SQLite si se requiere persistencia a largo plazo.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsFastAPIPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8000818080808100
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.