Borde de Discord
Los comandos de barra, menciones, permisos, estados de escritura y embeds legibles residen en cogs especializados.
cogs/PYTHON · DISCORD.PY · SQLITE
Explora la arquitectura funcional, inspecciona cada archivo fuente y descarga un iniciador asíncrono limpio que puedes ejecutar localmente o desplegar.
MAPA DEL SISTEMA
Los comandos de barra, menciones, permisos, estados de escritura y embeds legibles residen en cogs especializados.
cogs/Un cliente HTTP compatible con OpenAI añade tiempos de espera, políticas de reintento, configuración del proveedor y mensajes de error seguros.
services/ai_service.pySQLite mantiene la configuración del servidor y las conversaciones por usuario/canal aisladas, limitadas, con fecha de expiración y restablecibles.
database.pyEl spam, las palabras bloqueadas, el filtrado de enlaces, las advertencias y los registros de moderadores se ejecutan mediante reglas validadas explícitas.
cogs/moderation.pyEXPLORADOR DE FUENTES
Selecciona un archivo del árbol del proyecto para inspeccionarlo.
LISTA DE VERIFICACIÓN DE LANZAMIENTO
Copia .env.example a .env. Agrega el token de Discord, la clave de IA, la URL del proveedor y el modelo. Nunca confirmes el archivo .env en el repositorio.
Usa los alcances bot y applications.commands. Habilita solo Message Content, luego otorga Send Messages, Embed Links, Read History y Moderate Members si es necesario.
Ejecuta el bot una vez para sincronizar los comandos globales, o establece DEV_GUILD_ID para una sincronización de desarrollo instantánea. Revisa los registros para detectar errores de permisos o intenciones.
Usa un worker en Railway, Render, Fly.io o un VPS pequeño. Monta almacenamiento persistente para SQLite y configura reinicios conscientes del estado de salud.