Docs /Discord Bot/Uso
v1.0.0

Uso — foltone_fivem_discord_bot

Comandos Slash de Discord

Todos los comandos se ejecutan desde Discord con el prefijo /.

Jugadores

ComandoDescripciónPermiso
/playerlistLista de jugadores conectados con ID de servidor e identificadoresmoderator
/playerinfo [id]Información detallada de un jugador (identificadores, trabajo, dinero)moderator
/kick [id] [reason]Expulsar a un jugador del servidormoderator
/ban [id] [duration] [reason]Banear a un jugador (ej., duración 7d, permanent)admin
/unban [identifier]Levantar el baneo de un jugadoradmin
/spectate [id]Entrar en modo espectador sobre un jugadormoderator

Moderación

ComandoDescripciónPermiso
/warn [id] [reason]Advertir a un jugador (registrado en la base de datos)moderator
/mute [id] [duration] [reason]Silenciar a un jugador en el chat del juegomoderator
/unmute [id]Quitar el silencio a un jugadormoderator
/freeze [id]Congelar a un jugador en su lugarmoderator
/unfreeze [id]Descongelar a un jugadormoderator
/slap [id] [force]Empujar a un jugador hacia atrásmoderator
/heal [id]Curar completamente a un jugadormoderator
/revive [id]Revivir a un jugador caídoadmin
/sanctions [id]Ver el historial de sanciones de un jugadormoderator

Economía

ComandoDescripciónPermiso
/givemoney [id] [amount] [account]Dar dinero a un jugadoradmin
/removemoney [id] [amount] [account]Quitar dinero a un jugadoradmin
/setmoney [id] [amount] [account]Establecer el dinero de un jugadoradmin
/giveitem [id] [item] [quantity]Dar un objeto a un jugadoradmin
/removeitem [id] [item] [quantity]Quitar un objeto a un jugadoradmin

Vehículos y teletransporte

ComandoDescripciónPermiso
/tp [id] [target_id]Teletransportar a un jugador hacia otro jugadoradmin
/spawnvehicle [id] [model]Generar un vehículo para un jugadoradmin
/deletevehicle [id]Eliminar el vehículo de un jugadoradmin

Trabajo

ComandoDescripciónPermiso
/setjob [id] [job] [grade]Cambiar el trabajo de un jugadoradmin

Servidor

ComandoDescripciónPermiso
/announce [message]Enviar un anuncio a todos los jugadores en el juegoadmin
/weather [type]Cambiar el clima del servidoradmin
/time [hour]Cambiar la hora del servidoradmin
/whitelist [add/remove] [identifier]Gestionar la whitelist del servidoradmin
/serverstatusMostrar estadísticas del servidorall

Seguimiento y programación

ComandoDescripciónPermiso
/watchlist [add/remove/list] [identifier]Gestionar la lista de vigilanciaadmin
/schedule [add/remove/list]Gestionar las tareas programadasfounder

Dashboard de Discord

El dashboard es un embed de Discord que se actualiza automáticamente (cada X segundos según Config.Dashboard.refreshInterval).

Muestra:

  • Jugadores conectados / máximo
  • Tiempo de actividad del servidor
  • Conexiones y desconexiones recientes
  • Acciones de administradores recientes
  • Botones de acción rápida (expulsión rápida, ver lista de jugadores)

El dashboard se actualiza automáticamente y no requiere interacción.


Sistema de tickets

Desde Discord

Los jugadores pueden abrir un ticket usando los botones disponibles en tu canal de bienvenida o mediante un comando configurado.

Al crear:

  1. Se crea un canal privado en la categoría configurada
  2. El jugador y los administradores tienen acceso
  3. El canal se nombra ticket-{name}-{id}

Al cerrar:

  1. Un administrador hace clic en el botón Cerrar Ticket
  2. La transcripción se guarda (si transcriptEnabled = true)
  3. El canal se elimina y se envía un registro a logsChannelId

Desde el juego

Los jugadores pueden abrir un ticket directamente desde FiveM:

  • Comando: /{Config.Tickets.command} (por defecto: /ticket)
  • Tecla de acceso rápido: Config.Tickets.keybind (por defecto: F6)

Los mensajes de los tickets se sincronizan en tiempo real entre Discord y el juego.


Chat sincronizado

El chat es bidireccional entre Discord y el juego:

  • Los mensajes enviados en el canal de Discord configurado aparecen en el juego con el prefijo [DISCORD]
  • Los mensajes de los jugadores en el juego aparecen en Discord con su nombre

Los mensajes de Discord muestran el nombre y avatar del usuario.


Alertas inteligentes

El sistema de alertas envía automáticamente notificaciones al canal configurado según las reglas definidas:

AlertaActivación
Advertencias excesivasJugador con X advertencias en Y minutos
Transacción sospechosaTransacción que supera el umbral
Baja población del servidorNúmero de jugadores por debajo del umbral
Alta población del servidorNúmero de jugadores por encima del umbral
Jugador vigiladoUn jugador de la lista de vigilancia se conecta
Asesino en serieJugador con X asesinatos en Y minutos
Desconexión masivaX jugadores desconectados en Y minutos

Las alertas mencionan el rol configurado en mentionRoleId para alertas urgentes.


Panel NUI de administración (en el juego)

El panel NUI es accesible solo para administradores en el juego.

Acceso

  • Comando: /adminpanel (o el comando configurado en Config.Panel.command)
  • Tecla de acceso rápido: F7 (o la tecla configurada en Config.Panel.keybind)
  • Cerrar: misma tecla o Escape

Páginas disponibles

PáginaDescripción
DashboardVista general: jugadores en línea, estadísticas del servidor, tiempo de actividad
JugadoresLista de jugadores con acciones rápidas (expulsar, banear, tp, curar, revivir)
EconomíaGestionar dinero e inventario de jugadores
RegistrosHistorial de registros del servidor con filtros por tipo
TicketsVer y gestionar tickets abiertos
ProgramadorGestionar tareas programadas (reinicios, anuncios)

Acciones rápidas (panel de jugadores)

En la pestaña de jugadores, selecciona un jugador para acceder a:

  • Expulsar / Banear
  • Teletransportar a / Teletransportar aquí
  • Dar dinero / objetos
  • Curar / Revivir / Congelar
  • Ver sanciones

Programador de tareas

Las tareas programadas (reinicios, anuncios) se gestionan a través del programador:

Desde Discord

/schedule add daily_restart restart "0 4 * * *" 30,15,5,1
/schedule list
/schedule remove daily_restart

Desde el panel NUI

La pestaña Programador en el panel NUI permite ver y gestionar tareas sin salir del juego.

Formato cron

ExpresiónDescripción
0 4 * * *Todos los días a las 4:00 AM
0 */6 * * *Cada 6 horas
0 12 * * 1Todos los lunes a las 12:00 PM