Lier votre serveur FiveM à Discord permet de filtrer les connexions, attribuer des rôles automatiquement ou restreindre l’accès à certains utilisateurs.
Ce guide vous explique comment mettre en place une authentification via Discord facilement.
- Un serveur Discord actif
- Un bot Discord (token requis)
- Un script d’authentification (ex : DiscordWhitelist, Badger_Discord_API, DiscordPerms, etc.)
- Le token du bot et l’ID du serveur Discord
- Le Serveur FiveM configuré avec un framework (ex: ESX/QBCore)
- Rendez-vous sur Discord Developer Portal
- Cliquez sur "New Application" → Donnez-lui un nom
- Allez dans "Bot" > "Add Bot" > Confirmez
- Copiez le token du bot (gardez-le secret)
- Dans l’onglet OAuth2 > URL Generator :
- Cochez
bot
dans les scopes
- Ajoutez les permissions nécessaires (ex :
Read Messages
, Manage Roles
)
- Copiez le lien généré et ouvrez-le dans votre navigateur
- Sélectionnez votre serveur Discord
Par exemple avec DiscordWhitelist :
- Téléchargez le script depuis GitHub
- Placez-le dans votre dossier
resources
- Ajoutez dans le
server.cfg
:ensure DiscordWhitelist
- Le token du bot
- L’ID du serveur Discord
- Les ID des rôles autorisés à se connecter
- Redémarrez votre serveur FiveM pour appliquer les modifications
- Vérifiez dans la console que le bot est connecté et que l’authentification est active
Certains scripts permettent d’afficher un message clair si le joueur n’est pas autorisé :
DropPlayer(source, "❌ Accès refusé : vous n'avez pas le rôle requis sur le Discord.")
⚠️ Important à savoir - Le bot doit rester connecté en permanence pour que l’authentification fonctionne.
- Certains scripts nécessitent un token de bot avec les intentions activées (Guild Members).
- Le système de rôles Discord ne fonctionne que si les IDs sont correctement configurés dans le script.
- Les joueurs doivent rejoindre le Discord avant de se connecter au serveur FiveM.
- Certains hébergeurs bloquent les connexions sortantes, pensez à autoriser les connexions Discord dans le pare-feu.
Notre équipe est là pour vous !
📨 Contactez-nous via ticket : ici