Docs /Discord Bot/Utilisation
v1.0.0

Utilisation — foltone_fivem_discord_bot

Commandes slash Discord

Toutes les commandes s’executent depuis Discord avec le prefixe /.

Joueurs

CommandeDescriptionPermission
/playerlistListe des joueurs connectes avec ID serveur et identifiantsmoderator
/playerinfo [id]Informations detaillees sur un joueur (identifiants, job, argent)moderator
/kick [id] [raison]Expulser un joueur du serveurmoderator
/ban [id] [duree] [raison]Bannir un joueur (ex: duree 7d, permanent)admin
/unban [identifier]Lever le bannissement d’un joueuradmin
/spectate [id]Se mettre en mode spectateur sur un joueurmoderator

Moderation

CommandeDescriptionPermission
/warn [id] [raison]Avertir un joueur (loggue en base de donnees)moderator
/mute [id] [duree] [raison]Muter un joueur dans le chat in-gamemoderator
/unmute [id]Demuter un joueurmoderator
/freeze [id]Immobiliser un joueurmoderator
/unfreeze [id]Liberer un joueur immobilisemoderator
/slap [id] [force]Projeter un joueurmoderator
/heal [id]Soigner entierement un joueurmoderator
/revive [id]Ramener un joueur a la vieadmin
/sanctions [id]Consulter l’historique des sanctions d’un joueurmoderator

Economie

CommandeDescriptionPermission
/givemoney [id] [montant] [compte]Donner de l’argent a un joueuradmin
/removemoney [id] [montant] [compte]Retirer de l’argent a un joueuradmin
/setmoney [id] [montant] [compte]Definir l’argent d’un joueuradmin
/giveitem [id] [item] [quantite]Donner un item a un joueuradmin
/removeitem [id] [item] [quantite]Retirer un item d’un joueuradmin

Vehicules & Teleportation

CommandeDescriptionPermission
/tp [id] [cible_id]Teleporter un joueur vers un autreadmin
/spawnvehicle [id] [modele]Faire apparaitre un vehicule pour un joueuradmin
/deletevehicle [id]Supprimer le vehicule du joueuradmin

Emploi

CommandeDescriptionPermission
/setjob [id] [job] [grade]Changer le job d’un joueuradmin

Serveur

CommandeDescriptionPermission
/announce [message]Envoyer une annonce a tous les joueurs en jeuadmin
/weather [type]Changer la meteo du serveuradmin
/time [heure]Changer l’heure du serveuradmin
/whitelist [add/remove] [identifier]Gerer la whitelist du serveuradmin
/serverstatusAfficher les statistiques du serveurall

Suivi & Planification

CommandeDescriptionPermission
/watchlist [add/remove/list] [identifier]Gerer la liste de surveillanceadmin
/schedule [add/remove/list]Gerer les taches programmeesfounder

Dashboard Discord

Le dashboard est un embed Discord mis a jour automatiquement (toutes les X secondes selon Config.Dashboard.refreshInterval).

Il affiche :

  • Nombre de joueurs connectes / maximum
  • Uptime du serveur
  • Dernieres connexions et deconnexions
  • Dernieres actions administratives
  • Boutons d’action rapide (kick rapide, voir liste joueurs)

Le dashboard se met a jour automatiquement et ne necessite aucune interaction.


Systeme de Tickets

Depuis Discord

Les joueurs peuvent ouvrir un ticket en utilisant les boutons disponibles dans votre salon d’accueil ou via une commande configuree.

A la creation :

  1. Un canal prive est cree dans la categorie configuree
  2. Le joueur et les admins y ont acces
  3. Le canal est nomme ticket-{nom}-{id}

A la fermeture :

  1. Un admin clique sur le bouton Fermer le ticket
  2. Le transcript est sauvegarde (si transcriptEnabled = true)
  3. Le canal est supprime et un log est envoye dans logsChannelId

Depuis le jeu

Les joueurs peuvent ouvrir un ticket directement depuis FiveM :

  • Commande : /{Config.Tickets.command} (defaut: /ticket)
  • Touche raccourci : Config.Tickets.keybind (defaut: F6)

Les messages du ticket sont synchronises en temps reel entre Discord et le jeu.


Chat synchronise

Le chat est bidirectionnel entre Discord et le jeu :

  • Les messages envoyes dans le canal Discord configure apparaissent en jeu avec le prefixe [DISCORD]
  • Les messages des joueurs en jeu apparaissent sur Discord avec leur nom

Les messages Discord affichent le nom et l’avatar de l’utilisateur.


Alertes intelligentes

Le systeme d’alertes envoie automatiquement des notifications dans le canal configure selon les regles definies :

AlerteDeclencheur
Avertissements excessifsJoueur avec X warns en Y minutes
Transaction suspecteTransaction depassant le seuil
Serveur videNombre de joueurs sous le seuil
Serveur pleinNombre de joueurs au-dessus du seuil
Joueur surveilleConnexion d’un joueur dans la watchlist
Tueur en serieJoueur avec X kills en Y minutes
Crash massifX joueurs deconnectes en Y minutes

Les alertes mentionnent le role configure dans mentionRoleId pour les alertes urgentes.


Panel NUI Admin (in-game)

Le panel NUI est accessible uniquement aux admins en jeu.

Acces

  • Commande : /adminpanel (ou commande configuree dans Config.Panel.command)
  • Touche raccourci : F7 (ou touche configuree dans Config.Panel.keybind)
  • Fermeture : meme touche ou touche Echap

Pages disponibles

PageDescription
DashboardVue d’ensemble : joueurs en ligne, stats serveur, uptime
JoueursListe des joueurs, actions rapides (kick, ban, tp, heal, revive)
EconomieGestion argent et inventaire des joueurs
LogsHistorique des logs serveur avec filtres par type
TicketsVue et gestion des tickets ouverts
PlanificateurGestion des taches programmees (redemarrage, annonces)

Actions rapides (panel joueurs)

Dans l’onglet joueurs, selectionnez un joueur pour acceder a :

  • Kick / Ban
  • Teleporter vers / Teleporter a
  • Donner argent / items
  • Heal / Revive / Freeze
  • Voir sanctions

Planificateur de taches

Les taches programmees (restarts, annonces) sont gerees via le planificateur :

Depuis Discord

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

Depuis le panel NUI

L’onglet Planificateur du panel NUI permet de voir et gerer les taches sans quitter le jeu.

Format Cron

ExpressionDescription
0 4 * * *Tous les jours a 4h00
0 */6 * * *Toutes les 6 heures
0 12 * * 1Tous les lundis a 12h00