# Modération

## **Commande de Modération - Bad-Protect**

Les commandes **de Modération** de **Bad-Protect** regroupe ont des fonctionnalités nécessaires pour gérer efficacement les utilisateurs et les actions modératrices sur votre serveur.&#x20;

Ces systèmes interactif permet de gérer les rôles, bannir, expulser, muter, verrouiller des salons, et plus encore, à travers une interface avec des **boutons et** pour un accès rapide et intuitif.

### **Fonctionnalités du Panel de Modération :**

#### 1. **AddMassRole**

* **Description :** Attribuez un rôle spécifique à plusieurs utilisateurs en une seule action.
* **Interface :**
  * Un **bouton** permettant de sélectionner un rôle et de choisir plusieurs utilisateurs à qui l’attribuer.
  * **Exemple :**
  * Ajoutez le rôle "Membre actif" à plusieurs utilisateurs d’un seul clic.

```bash
/add-mass-role <role>
```

#### 2. **Ban List**

* **Description :** Affiche la liste complète des utilisateurs bannis du serveur.
* **Interface :**
  * Un **bouton** ouvre une liste déroulante qui affiche les utilisateurs bannis.
  * **Exemple :**
    * Consultez rapidement la liste des bannis et leur date de bannissement.

```bash
/banlist
```

#### 3. **Ban**

* **Description :** Bannissez un utilisateur du serveur.
* **Interface :**
  * Un **bouton** ouvre un champ de saisie pour entrer l’utilisateur à bannir.
  * **Exemple :**
    * Entrez le nom ou l’ID d’un utilisateur pour le bannir définitivement du serveur.

```bash
/ban <user> <reason> 
```

#### 4. **Clear User Messages**

* **Description :** Supprime tous les messages d’un utilisateur spécifique dans un canal donné.
* **Interface :**
  * Un **bouton** ouvre un champ de saisie où l’ID ou le nom de l’utilisateur est requis.
  * **Exemple :**
    * Supprimez tous les messages d’un utilisateur perturbateur dans un salon avec un simple clic.

```bash
/clear-user-message <user> 
```

#### 5. **Clear**

* **Description :** Supprime un certain nombre de messages dans le channel sélectionné.
* **Interface :**
  * Un **bouton** permet de choisir le nombre de messages à supprimer (par exemple, 50 messages).
  * **Exemple :**
    * Supprimez les 100 derniers messages d’un salon spécifique.

```bash
/clear <number_message> 
```

#### 6. **Derank**

* **Description :** Retire tous les rôles d’un utilisateur.
* **Interface :**
  * Un **bouton** pour sélectionner un utilisateur et lui retirer ses rôles.
  * **Exemple :**
    * Déclassez un utilisateur en lui retirant tous ses rôles pour des actions inappropriées.

```bash
/derank <user>
```

#### 7. **Embed Builder**

* **Description :** Créez des embeds personnalisés pour le serveur.
* **Interface :**
  * Un **bouton** qui ouvre une configuration où vous pouvez configurer le titre, la description, les couleurs, et les champs de l’embed.
  * **Exemple :**
    * Créez des messages de bienvenue ou des annonces officielles avec des embeds stylisés.

```bash
/embed-builder
```

#### 8. **Kick**

* **Description :** Expulsez un utilisateur du serveur sans le bannir.
* **Interface :**
  * Un **bouton** ouvre un champ pour sélectionner l’utilisateur à expulser.
  * **Exemple :**
    * Expulsez un utilisateur perturbateur sans bannissement permanent.

```bash
/kick <user> <reason> 
```

#### 9. **Lock**

* **Description :** Verrouille un channel pour empêcher les utilisateurs d’envoyer des messages.
* **Interface :**
  * Un **bouton** verrouille instantanément le salon sélectionné.
  * **Exemple :**
    * Utilisez cette fonction en cas de spam massif pour verrouiller rapidement un canal.

```bash
/lock
```

#### 10. **Mute List**

* **Description :** Affiche la liste des utilisateurs actuellement mutés dans le serveur.
* **Interface :**
  * Un **bouton** qui ouvre une liste déroulante avec les utilisateurs mutés et leur temps de mute restant.
  * **Exemple :**
    * Consultez la liste des utilisateurs mutés avec les raisons et les durées.

```bash
/mute-list
```

#### 11. **Mute**

* **Description :** Rend un utilisateur muet pour une durée déterminée.
* **Interface :**
  * Un **bouton** pour sélectionner un utilisateur et définir la durée du mute (par exemple, 10 minutes, 1 heure, etc.).
  * **Exemple :**
    * Mutez un utilisateur perturbateur pendant 30 minutes.

```bash
/mute <user> <time> <reason> 
```

#### 12. **Nuke**

* **Description :** Supprime et recrée instantanément un salon, supprimant tout le contenu de manière irréversible.
* **Interface :**
  * Un **bouton** vous demande de confirmer avant d’effectuer l’action.
  * **Exemple :**
    * Utilisez cette fonction en cas de raid ou de spam massif pour effacer complètement un channel.

```bash
/nuke
```

#### 13. **Slowmode**

* **Description :** Activez le mode lent sur un salon, limitant la fréquence des messages par utilisateur.
* **Interface :**
  * Un **bouton** pour sélectionner la durée du slowmode (par exemple, 10 secondes, 1 minute, etc.).
  * **Exemple :**
    * Activez un mode lent de 30 secondes pour éviter le spam lors de discussions animées.

```bash
/slowmode <channel> <time>
```

#### 14. **Unban All**

* **Description :** Débannit tous les utilisateurs bannis du serveur en une seule action.
* **Interface :**
  * Un **bouton** de confirmation permet de débannir tous les utilisateurs d’un seul coup.
  * **Exemple :**
    * Utilisez cette fonctionnalité pour donner une seconde chance à tous les utilisateurs bannis.

```bash
/unban-all
```

#### 15. **Unban**

* **Description :** Débannissez un utilisateur spécifique.
* **Interface :**
  * Un **bouton** pour sélectionner un utilisateur à débannir via une liste déroulante ou un champ de saisie.
  * **Exemple :**
    * Débannissez un utilisateur injustement banni ou ayant purgé sa peine.

```bash
/unban <user>
```

#### 16. **Unlock**

* **Description :** Déverrouille un channel pour permettre aux utilisateurs d’envoyer à nouveau des messages.
* **Interface :**
  * Un **bouton** pour déverrouiller un salon précédemment verrouillé.
  * **Exemple :**
    * Ouvrez à nouveau un channel après avoir réglé un problème de spam.

```bash
/unlock
```

#### 17. **Unmute**

* **Description :** Annule le mute d’un utilisateur, lui permettant de parler à nouveau.
* **Interface :**
  * Un **bouton** pour sélectionner l’utilisateur à démuter.
  * **Exemple :**
    * Restaurez les permissions d’un utilisateur après une période de mute.

```bash
/unmute <user>
```

#### 18. **Warn Add**

* **Description :** Ajoutez un avertissement à un utilisateur pour une infraction mineure.
* **Interface :**
  * Un **bouton** pour sélectionner l’utilisateur à avertir et entrer une raison.
  * **Exemple :**
    * Avertissez un utilisateur pour comportement inapproprié sans action plus sévère.

```bash
/warn-add <user> <reason> <reason_details> 
```

#### 19. **Warn List**

* **Description :** Consultez la liste des avertissements donnés aux utilisateurs.
* **Interface :**
  * Un **bouton** ouvre une liste des utilisateurs avertis avec les raisons et dates des avertissements.
  * **Exemple :**
    * Consultez l’historique d’avertissements d’un utilisateur pour suivre son comportement.

```bash
/warn-list
```

#### 20. **Warn Delete**&#x20;

* **Description :** Supprimez un avertissement de l’historique d’un utilisateur.
* **Interface :**
  * Un **bouton** pour sélectionner l’utilisateur et l’avertissement à supprimer.
  * **Exemple :**
    * Enlevez un avertissement donné à tort ou si l’utilisateur a corrigé son comportement.

```bash
/warn-delete <user>
```

***

Le Système **de Modération** est un outil essentiel pour garder votre serveur sécurisé, organisé et fonctionnel, tout en étant simple d'utilisation et hautement configurable.
