Bot multiproposito para Discord con enfoque en musica, moderacion, utilidades de comunidad, personalizacion y funciones sociales.
- Version del proyecto: 1.10.0
- Runtime: Node.js
- Libreria principal: discord.js v14
- Base de datos: MongoDB (Mongoose)
- Idiomas: sistema i18n multi-locale
Esta seccion lista lo que ya tiene el bot hoy en produccion/desarrollo activo.
- Reproduccion, pausa, resume, skip, stop, cola, volumen, autoplay y control de sesion.
- Panel de musica fijo por servidor/canal configurable con imagen de estado.
- Botones de control en Components V2 y flujo de actualizacion automatica del panel.
- Integracion con Spotify (busqueda y manejo de mercados), SoundCloud y fuentes Lavalink.
- Eventos de reproduccion robustos: trackStart, trackEnd, queueEnd, errores de nodo y reconexion.
- Comando botperfil con panel interactivo para gestion centralizada.
- Edicion mediante botones + modales para nombre, bio, nick, estado y actividad.
- Avatar y banner por servidor (guild profile), no solo global.
- Carga de avatar/banner por URL o por attachment (flujo guiado en canal).
- Prefill de valores actuales en modales y vista de estado actual del bot.
- Comando quitarfondo (remove.bg) con soporte URL y attachment.
- Respuestas en Components V2 con vista del resultado en el mismo panel.
- Soporte i18n para textos del comando y manejo de errores por API.
- Comandos de sancion (ban, kick, timeout, warn, mute, unban, unmute).
- Reglas automaticas (crear, editar, listar, eliminar) y herramientas de control.
- Auditoria, configuracion de canales/permisos y utilidades de administracion.
- Modulo de mantenimiento global y herramientas root para diagnostico.
- Economia, niveles, ranking y tarjetas de perfil/rango.
- Sistema de cumpleaños y aniversarios con configuracion por servidor.
- Sistema social (compatibilidad/relaciones/marriage y estado social).
- Modulo de feedback y herramientas de participacion de comunidad.
- Sistema de alertas de directos con suscripciones por plataforma.
- Gestion de estado en tiempo real y formatos de mensaje para notificaciones.
- Persistencia de suscripciones y configuracion por servidor.
- Invitacion permanente reutilizable por servidor.
- Portal con acceso centralizado.
- Tracking best-effort de invitacion usada.
- Guard anti-invitaciones manuales y controles por variables de entorno.
- Modo IA por canal (configurable).
- Ejecucion opcional de comandos sin prefijo en canales IA.
- Respuestas de clima en tiempo real (WeatherAPI/Open-Meteo).
- Configuracion contextual del modo IA con controles por canal.
- Soporte multi-idioma con locales en: ar-SA, de-DE, en-US, es-ES, fr-FR, hi-IN, id-ID, it-IT, ja-JP, ko-KR, zh-CN.
- Resolucion de idioma por servidor y estructuras de traduccion por modulo.
- Paneles visuales con ContainerBuilder, MediaGallery, botones y modales.
- Footer estacional y estilos de marca aplicados en vistas clave.
- Flujos interactivos para musica, perfil del bot y comandos utilitarios.
- Modelos MongoDB para configuracion de guild, economia, cooldowns, timers, sugerencias, verify, welcome/byes, starboard y mas.
- Esquemas dedicados para streaming, comandos, reglas y configuraciones de perfil.
El bot esta organizado por dominios funcionales ya activos:
- Comandos prefijo: Comandos/Admin, Economy, Fun, Games, Genshin, Giveaways, Marriage, Moderation, Music, Root, Security, Sistemas, Social, Streaming, Tickets, Tools, Utility, Verification, Voice.
- Comandos slash: Slashcmd con la misma segmentacion por categorias.
- Eventos: Eventos/Client, InteractionCreate, MessageCreate, Music.
- Componentes: Components/Help y Components/V2.
- Utilidades: Util con builders, renderers, helpers y vistas V2.
- Handlers: registro y carga de comandos/eventos/slash/poru.
El proyecto organiza comandos y handlers por carpetas:
- Comandos con prefijo en Comandos
- Comandos slash en Slashcmd
- Eventos en Eventos
- Componentes V2 en Components y Util
- Modelos en Models
- Handlers centrales en Handlers
Categorias activas (prefijo y/o slash):
- Admin
- Moderation
- Music
- Tools
- Economy
- Fun
- Games
- Social
- Streaming
- Root
- Security
- Voice
- Verification
- musicpanel: crea/administra panel de musica fijo.
- botperfil: panel para gestionar perfil del bot.
- quitarfondo: elimina fondos de imagen por URL o archivo.
- invite / portal: gestion de invitaciones del servidor.
Se usa SemVer: MAJOR.MINOR.PATCH.
- PATCH: fixes y ajustes pequenos.
- MINOR: nuevas funciones compatibles.
- MAJOR: cambios incompatibles.
Scripts disponibles:
- npm run release:patch
- npm run release:minor
- npm run release:major
Historial de releases de la serie 1.x documentado en RELEASE_NOTES.md.
- No subas tokens ni API keys al repositorio.
- Rota cualquier credencial expuesta.
- Revisa permisos del bot por servidor antes de habilitar funciones sensibles.
- PRIVACY.md
- DEBUGGING.md
- RELEASE_NOTES.md
- SPOTIFY_MARKETS.md
Este README esta enfocado en mostrar todo lo que el bot ya incluye hoy. Para detalle de implementacion tecnica, revisa Comandos, Slashcmd, Eventos, Util, Models y Handlers.