- Python 3.10 o superior → https://python.org/downloads
- Una cuenta de Discord con acceso al servidor
- Ve a https://discord.com/developers/applications
- Clic en New Application → ponle un nombre (ej: "GMod Status")
- Ve a la pestaña Bot → clic en Add Bot
- En la sección Token, clic en Reset Token y copia el token
- Activa el permiso Send Messages y Read Message History en Bot > Privileged Gateway Intents (no necesitas intents privilegiados para este bot)
- Ve a OAuth2 > URL Generator:
- Scopes:
bot - Bot Permissions:
Send Messages,Read Messages/View Channels,Embed Links
- Scopes:
- Copia la URL generada, ábrela en el navegador e invita el bot a tu servidor
# Clonar / extraer los archivos en una carpeta, luego:
cd gmod_bot
# Crear entorno virtual (recomendado)
python -m venv venv
# Activar entorno virtual
# Windows:
venv\Scripts\activate
# Mac/Linux:
source venv/bin/activate
# Instalar dependencias
pip install -r requirements.txtCrea un archivo llamado .env en la carpeta (copia .env.example):
DISCORD_TOKEN=pega_tu_token_aqui
Abre bot.py y edita la sección CONFIGURACIÓN:
SERVER_IP = "192.168.1.100" # IP de tu servidor Gmod
SERVER_PORT = 27015 # Puerto (defecto Gmod: 27015)
QUERY_PORT = 27015 # Puerto de query (normalmente igual)
STATUS_CHANNEL_ID = 123456789... # ID del canal de Discord
UPDATE_INTERVAL = 60 # Segundos entre actualizaciones¿Cómo obtener el ID del canal? En Discord: Ajustes → Avanzado → Activa "Modo desarrollador" Luego clic derecho sobre el canal → "Copiar ID"
EMBED_CONFIG = {
"color_online": 0x57F287, # Color hex cuando online (verde)
"color_offline": 0xED4245, # Color hex cuando offline (rojo)
"thumbnail_url": "https://...", # Logo del servidor (esquina superior derecha)
"image_url": "https://...", # Banner grande en el embed
"footer_text": "🕹️ Mi Servidor GMod",
"footer_icon": "https://...", # Ícono pequeño en el footer
}python bot.pyDeberías ver:
✅ Bot conectado como GMod Status#1234
📡 Monitoreando 192.168.1.100:27015 cada 60s
[12:00:00] 🟢 ONLINE | Jugadores: 5
| Comando | Quién | Descripción |
|---|---|---|
!status |
Cualquiera | Muestra el estado en ese momento |
!setstatus |
Solo admins | Crea/mueve el mensaje de estado al canal actual |
- El bot edita el mismo mensaje cada vez que actualiza, para no llenar el canal
- Si el mensaje es borrado, el bot crea uno nuevo automáticamente
- El puerto de query de Gmod es generalmente el mismo que el de juego (27015)
- Asegúrate de que el firewall de tu servidor permita el puerto UDP de query
- Para correr el bot 24/7 puedes usar un VPS, Raspberry Pi, o servicios como Railway/Fly.io
gmod_bot/
├── bot.py ← Bot principal
├── requirements.txt ← Dependencias Python
├── .env ← Token (NO subir a git)
└── .env.example ← Plantilla del .env
Desarrollado por ExilRaizen para ChileLifeRP
© 2026 ChileLifeRP — Todos los derechos reservados