bot rcon
discord.py · minecraft · rcon
bot de discord que gestiona un servidor de minecraft vía RCON.
instalación
git clone https://github.com/retuci0/rcon-bot.git
cd rcon-bot
python -m venv .venv
source .venv/bin/activate # linux
.\.venv\Scripts\activate # windows
pip install -r requirements.txt
python bot.py
requisitos: python ≥ 3.12
configuración
crea un archivo config.yaml en la raíz:
discord:
token: "TU_TOKEN"
prefix: "!"
admin_users: [806597513943056464]
allowed_channels: ["general"]
server:
directory: "/srv/minecraft/mc-server"
file: "paper.jar"
script: "/srv/minecraft/bot/start.sh"
session: "server"
jvmargs: "-Xmx2G -Xms2G"
inactivity_time: 300
rcon:
host: "127.0.0.1"
port: 25575
password: "CONTRASEÑA_RCON"
acuérdate de activar la RCON en server.properties:
enable-rcon=true
rcon.password=CONTRASEÑA_RCON
rcon.port=25575
comandos
| comando | qué pollas hace |
!abrir | inicia el servidor |
!cerrar | detiene el servidor |
!estado | muestra online/offline, jugadores, TPS |
!ip | IP pública y puertos |
!comando ... | ejecuta un comando de consola |
!recargar | recarga config.yaml sin reiniciar |
los comandos !cerrar y !comando solo para administradores.
consola del servidor
si necesitas acceder a la consola directamente (tmux):
tmux attach -t server # el nombre debe coincidir con el de la config.
para salir sin cerrar: Ctrl+B, D
funcionamiento
el bot usa tmux para manejar el proceso del servidor y RCON para ejecutar comandos mientras está online.