inicio quién soy proyectos contacto server

[m]

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

comandoqué pollas hace
!abririnicia el servidor
!cerrardetiene el servidor
!estadomuestra online/offline, jugadores, TPS
!ipIP pública y puertos
!comando ...ejecuta un comando de consola
!recargarrecarga 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.