couteau_suisse/README.md
2026-02-01 13:28:04 +01:00

59 lines
2.0 KiB
Markdown

# rygain_bot
Bot Discord pour la gestion du serveur Palworld Rygainland.
## Fonctionnalités
### 🔗 Système de liaison Discord-Palworld
- Liaison automatique des comptes Discord et Palworld via code à 6 chiffres
- Gestion automatique des rôles lors de la liaison/déliaison
- Suivi des dernières connexions
### 🌉 Pont Discord-Palworld
- Messages Discord → Palworld (broadcast)
- Messages Palworld → Discord (avec avatar et pseudo Discord pour les comptes liés)
- Salon dédié : `1467491354924814411`
### 📊 Statistiques serveur
- Affichage des joueurs connectés
- Statistiques du serveur Palworld
### 🔧 Commandes disponibles
- `/lier-rygainland` - Lier votre compte Discord à Palworld
- `/delier-rygainland` - Délier votre compte
- `/lier` (Admin) - Lier manuellement un compte
- `/delier` (Admin) - Délier manuellement un compte
- `/server-stats` - Afficher les stats du serveur
- `/trad` - Traduire un message
## Installation
1. Cloner le repo
2. Copier `.env.example` vers `.env`
3. Configurer les variables d'environnement
4. Installer les dépendances : `npm install`
5. Lancer le bot : `node index.js`
## Configuration
Voir le fichier `.env.example` pour la liste complète des variables d'environnement.
Variables importantes :
- `BRIDGE_CHANNEL_ID` - ID du salon Discord pour le pont Palworld (défaut: 1467491354924814411)
- `GUILD_ID` - ID du serveur Discord
- `PALWORLD_API_TOKEN` - Token API REST de Palworld
- `PTERODACTYL_API_TOKEN` - Token API Pterodactyl
## Débogage
Le bot affiche des logs détaillés préfixés par :
- `[BRIDGE]` - Logs du pont Discord-Palworld
- `[CONSOLE]` - Logs du monitoring de la console Pterodactyl
- `[LIER-RYGAINLAND]` - Logs de la commande de liaison
Si le pont ne fonctionne pas, vérifiez :
1. Que le `BRIDGE_CHANNEL_ID` est correct dans `.env`
2. Que le bot a les permissions d'envoyer des messages et créer des webhooks dans le salon
3. Les logs pour voir si les messages sont détectés
4. Que l'API Palworld est accessible (http://play.louismazin.ovh:8212)