An open API service indexing awesome lists of open source software.

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

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