Un bot Discord self-bot permettant de gérer les ranks et rôles des membres, avec un Rich Presence personnalisable.
- Node.js v16 ou supérieur
- Un compte Discord (self-bot)
- Les packages suivants :
1. Cloner le projet
git clone https://github.com/yuniko-dsc/rank-bot.git
cd rank-bot2. Installer les dépendances
npm install3. Configurer le fichier config.json
{
"token": "TON_TOKEN_DISCORD",
"roles": [
{
"name": "Perm V",
"gs_role": "ID_DU_ROLE_REQUIS",
"roles": [ "ID_ROLE_1", "ID_ROLE_2", "ID_ROLE_3" ]
}
]
}| Champ | Description |
|---|---|
token |
Token du compte Discord |
roles[].name |
Nom du rank affiché dans le menu |
roles[].gs_role |
ID du rôle que le membre doit posséder pour accéder à ce rank |
roles[].roles |
Liste des IDs de rôles attribuables dans ce rank |
4. Lancer le bot
node index.jsGère les rôles d'un membre via un menu interactif.
| Option | Description |
|---|---|
user |
L'utilisateur dont on veut modifier les rôles |
Fonctionnement :
- Sélectionner un rank dans le menu déroulant
- Si le membre possède le rôle requis (
gs_role), la liste des rôles du rank s'affiche - Sélectionner un ou plusieurs rôles — les rôles déjà possédés seront retirés 🔴, les autres ajoutés 🟢
- Un embed de confirmation affiche les rôles ajoutés et retirés
Configure le Rich Presence (RPC) du bot.
| Action | Description |
|---|---|
| Menu déroulant | Choisir un jeu depuis la liste prédéfinie |
| Plateforme | Changer la plateforme affichée (desktop, ps4, ps5, xbox, samsung) |
| 🔍 Rechercher | Rechercher un jeu via SteamGridDB et récupérer son icône automatiquement |
| Activer / Désactiver | Toggle ON/OFF du setgame |
⚠️ Commande réservée aux utilisateurs premium.
Exécute du code JavaScript directement depuis Discord via un modal.
🔒 Réservé exclusivement au propriétaire du bot.
- Supporte
awaitnativement - Accès à
client,bot,interactionetrequiredans le scope - Affiche le résultat ou l'erreur avec le temps d'exécution
Développé par Yuniko.