Bot de música y utilidades para Discord, modularizado y listo para desplegar con Docker.
- Docker y Docker Compose instalados.
- Un Token de Bot de Discord (Conseguir aquí).
- (Opcional) Un entorno Python 3.11+ si vas a ejecutar localmente sin Docker.
-
Clona el repositorio:
git clone <url-del-repo> cd botMeriendo
-
Crea el archivo de variables de entorno:
cp .env.example .env
-
Edita el archivo
.envy añade tu token:TOKEN=tu_token_aqui_sin_comillas TRGGKEY=!
Para iniciar el bot en segundo plano:
docker-compose up -d --buildPara ver los logs:
docker-compose logs -fPara detener el bot:
docker-compose down-
Instala las dependencias de sistema (necesitas
ffmpeg):- Debian/Ubuntu:
sudo apt install ffmpeg - Windows: Descargar y añadir al PATH.
- Debian/Ubuntu:
-
Crea un entorno virtual e instala dependencias:
python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate pip install -r requirements.txt
-
Ejecuta el bot:
python src/main.py
botMeriendo/
├── src/
│ ├── cogs/ # Módulos del bot
│ │ ├── events.py # Manejo de eventos (join, errores, voz)
│ │ ├── general.py # Comandos básicos
│ │ └── music.py # Lógica de música
│ ├── utils/ # Utilidades
│ │ ├── logger.py # Configuración de logs
│ │ └── state.py # Estado compartido (colas)
│ ├── config.py # Configuración y validación
│ └── main.py # Punto de entrada
├── Dockerfile # Imagen de Docker
├── docker-compose.yml # Orquestación de contenedores
└── requirements.txt # Dependencias Python
- Música: Reproducción desde YouTube (búsqueda y enlaces direcos), playlists, control de cola.
- Auto-Desconexión: El bot sale del canal de voz si se queda solo por 1 minuto.
- Gestión de Errores: Feedback visual en Discord cuando algo falla.
- Logs: Sistema de logging rotativo y limpio.