Liverbot es un bot de RPG interactivo para Discord que permite a los jugadores crear personajes, unirse a gremios, luchar contra enemigos y subir de nivel.
Los gremios y personajes se guardan de forma persistente, por lo que el progreso nunca se perderá, incluso si el bot se reinicia.
✅ Sistema de Personajes → Crea, sube de nivel y guarda tu personaje
✅ Sistema de Gremios → Crea, únete y gestiona gremios
✅ Batallas & Eventos → Enfréntate a enemigos, descansa en posadas y gana recompensas
✅ Generador de Builds → Obtén una build aleatoria de League of Legends
✅ Generador de Composiciones de TFT → Consulta las mejores composiciones de TFT
✅ Sistema de Bienvenida → Genera tarjetas personalizadas para nuevos miembros
✅ Datos Persistentes → Los personajes y gremios se guardan en JSON
✅ Juego Personalizable → Modifica la lógica del juego fácilmente
Primero, crea y activa un entorno virtual para mantener las dependencias aisladas.
python -m venv venv
venv\Scripts\activatepython3 -m venv venv
source venv/bin/activateAsegúrate de tener Python instalado y luego instala las librerías necesarias:
pip install -r requirements.txtSi requirements.txt no existe, instala las librerías manualmente:
pip install discord json requests pillow selenium python-dotenvSi ejecutas el bot en un servidor Linux sin entorno gráfico, también instala:
sudo apt update && sudo apt install -y xvfbCrea un archivo .env o configura el token del bot de Discord manualmente:
export DISCORD_BOT_TOKEN="tu-token-aquí"set DISCORD_BOT_TOKEN=tu-token-aquíSi usas un entorno normal:
python bot.pySi estás en un servidor Linux sin entorno gráfico, usa:
xvfb-run python3 bot.pyEl bot tiene cinco sistemas principales:
1️⃣ Sistema RPG (Creación de personajes, batallas, descanso)
2️⃣ Sistema de Gremios (Creación, gestión e información de gremios)
3️⃣ Generador de Builds (League of Legends)
4️⃣ Generador de Composiciones de TFT (Consulta las mejores composiciones)
5️⃣ Sistema de Bienvenida (Tarjetas de bienvenida personalizadas)
| Comando | Descripción |
|---|---|
!rpg <nombre_de_personaje> crear |
Crea un nuevo personaje |
!rpg <nombre_de_personaje> stats |
Muestra las estadísticas del personaje |
!rpg <nombre_de_personaje> aventura |
Ir de aventura (batallas o encontrar objetos) |
!rpg <nombre_de_personaje> descansar |
Descansa en una posada (restaura HP, cuesta oro) |
| Comando | Descripción |
|---|---|
!guild <nombre_del_gremio> crear |
Crea un nuevo gremio |
!guild <nombre_de_personaje> unirse <nombre_del_gremio> |
Únete a un gremio |
!guild <nombre_de_personaje> salir |
Sal del gremio |
!guild <nombre_del_gremio> info |
Muestra los miembros del gremio |
| Comando | Descripción |
|---|---|
!aventura <nombre_de_personaje> |
Enfréntate a eventos aleatorios: batallas, tesoros, maldiciones, etc. |
| Comando | Descripción |
|---|---|
!build |
Genera una build aleatoria de League of Legends |
El bot obtiene las mejores composiciones de Teamfight Tactics (TFT) desde MetaTFT.
| Comando | Descripción |
|---|---|
!TFT |
Consulta las 5 mejores composiciones de TFT y sus campeones |
Ejemplo de salida:
🔹 **Composiciones de TFT**
🛡️ 1. Invocadores y Magos
⚔️ Campeones: Ahri, Soraka, Lux, Taric, Syndra, Vel'Koz
🛡️ 2. Guardianes y Luchadores
⚔️ Campeones: Nasus, Sett, Jax, Garen, Riven, Warwick
| Comando | Descripción |
|---|---|
!descargar |
Obtén el código fuente del bot en GitHub |
El bot da la bienvenida automáticamente a los nuevos miembros enviando una imagen personalizada con su nombre y avatar.
Puedes probar la función de bienvenida con:
!test_channelEl bot enviará un mensaje de bienvenida en el canal designado.
- Asegúrate de que el bot tenga permisos para enviar mensajes e imágenes en el canal de bienvenida.
- Configura el ID del canal de bienvenida en
bot.py.
El bot guarda automáticamente todos los personajes, gremios y builds, así como las imágenes de bienvenida.
📦 RPG-Bot/
┣ 📂 data/ # Almacena datos de personajes, gremios y builds
┃ ┣ 📜 characters.json # Guarda las estadísticas de los personajes
┃ ┣ 📜 guilds.json # Guarda la información de los gremios
┃ ┣ 📜 items.json # Guarda los ítems de League of Legends
┃ ┣ 📜 welcome_background.jpg # Imagen de fondo para la bienvenida
┃ ┣ 📜 events.json # eventos para aventura
┣ 📜 bot.py # Lógica principal del bot de Discord
┣ 📜 rpg_game.py # Mecánicas del juego RPG
┣ 📜 scraper.py # Scraping de TFT desde MetaTFT
┣ 📜 image_generator.py # Generación de imágenes de bienvenida
┣ 📜 README.md # Instrucciones y guía de uso
┣ 📜 requirements.txt # Archivo de dependencias
Puedes desplegar el bot en servicios en la nube para que funcione 24/7:
Si necesitas más funcionalidades, personalización o ayuda para desplegar el bot, ¡pregunta y te ayudaré! 🚀