https://github.com/sbl-app/bot
bot discord du projet SBL
https://github.com/sbl-app/bot
discord-bot discord-js league organization splatoon toornament
Last synced: 20 days ago
JSON representation
bot discord du projet SBL
- Host: GitHub
- URL: https://github.com/sbl-app/bot
- Owner: SBL-app
- Created: 2025-07-24T09:57:44.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-09-10T10:00:40.000Z (25 days ago)
- Last Synced: 2025-09-10T13:15:09.177Z (25 days ago)
- Topics: discord-bot, discord-js, league, organization, splatoon, toornament
- Language: JavaScript
- Homepage:
- Size: 76.2 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SBL Bot Discord
Bot Discord utilisant les slash commands pour SBL.
## Installation
1. Clonez le projet
2. Installez les dépendances :
```bash
npm install
```3. Configurez le fichier `config.json` avec :
- `token` : Le token de votre bot Discord
- `applicationId` : L'ID de votre application Discord
- `apiUrl` : L'URL de votre API (ex: `https://api.example.com`)## Utilisation
### Déployer les commandes
Avant de lancer le bot pour la première fois, déployez les commandes slash :
```bash
npm run deploy
```### Lancer le bot
```bash
npm start
```### Mode développement (avec auto-restart)
```bash
npm run dev
```## Structure du projet
```
├── main.js # Fichier principal du bot
├── deploy-commands.js # Script de déploiement des commandes
├── config.json # Configuration (token, API URL, etc.)
├── commands/ # Dossier contenant toutes les commandes
│ ├── apistatus.js # Commande de vérification de l'API SBL
│ ├── serverinfo.js # Commande d'info serveur Discord
│ ├── seasons.js # Commande pour lister toutes les saisons
│ ├── season.js # Commande pour voir une saison spécifique
│ ├── divisions.js # Commande pour lister les divisions d'une saison
│ ├── division.js # Commande pour voir une division spécifique
│ └── matchs.js # Commande pour voir les matchs d'une division
└── package.json # Dépendances et scripts
```## Ajouter une nouvelle commande
1. Créez un nouveau fichier dans le dossier `commands/`
2. Utilisez ce template :```javascript
const { SlashCommandBuilder } = require('discord.js');module.exports = {
data: new SlashCommandBuilder()
.setName('nom-commande')
.setDescription('Description de la commande'),
async execute(interaction) {
await interaction.reply('Réponse de la commande');
},
};
```1. Redéployez les commandes avec `npm run deploy`
2. Redémarrez le bot## Commandes disponibles
### 🔧 Utilitaires
- `/apistatus` - Vérifie l'état de l'API SBL
- `/serverinfo` - Affiche les informations du serveur Discord### 📅 Saisons
- `/saisons [page]` - Liste toutes les saisons avec pagination
- `/saison ` - Affiche les détails d'une saison spécifique### 🏆 Divisions
- `/divisions ` - Liste les divisions d'une saison
- `/division ` - Affiche les détails d'une division avec statistiques### ⚽ Matchs
- `/matchs [page]` - Affiche les matchs d'une division par semaine
## Navigation interactive
Le bot propose une navigation interactive avec des boutons :
- Navigation entre les pages pour les listes longues
- Boutons pour accéder rapidement aux détails
- Retour facile vers les vues précédentes
- Accès direct aux divisions et matchs depuis les saisons