🎤Salons Vocaux Dynamiques

🔊 Système Vocal Hub Discord

Ce module permet de créer des salons vocaux dynamiques sur Discord, gérables par les utilisateurs eux-mêmes via une interface à boutons. Lorsqu'un membre rejoint un salon configuré comme "hub", un nouveau salon temporaire est généré automatiquement.


⚙️ Fonctionnement global

  • Lorsqu'un utilisateur rejoint un hub vocal, un salon temporaire est créé automatiquement dans une catégorie définie.

  • Le salon lui est attribué avec des permissions personnalisées.

  • Un panneau de contrôle est envoyé dans un salon texte associé avec des boutons configurables.

  • Un véritable système de gestion utilisateur et d'autonomie pour les vocaux !


🧩 Boutons disponibles

Chaque salon temporaire peut proposer les boutons suivants (activables à la main) :

Bouton

Description

🔓 ouvrir

Autorise uniquement les membres ayant les rôles configurés à rejoindre le salon

🔒 fermé

Bloque l’accès au salon à tous les rôles, sauf au propriétaire et aux administrateurs

🔝 privé

Rend le salon totalement invisible et inaccessible, sauf pour le propriétaire (bouton réservé aux administrateurs)

✏ renomé

Permet de changer le nom du salon

👥 limite

Définit une limite de membres

🔀 transfert

Transfère la propriété à un autre membre

🗑 supprimé

Supprime le salon

🟢 Liste Blanche (en cours de développement)

Ajouté Un utilisateur à la liste blanche

🔴 Liste Noire (en cours de développement)

Ajouté Un utilisateur à la liste noir

🟨 Retirer Liste Blanche (en cours de développement)

Retiré un utilisateur de la liste blanche

🟥 Retirer Liste Noire (en cours de développement)

Retiré un utilisateur de la liste noir

Les administrateurs peuvent configurer les boutons affichés via /modifier_boutons_vocal


🎛 Commande /hub

Permet de marquer un salon vocal comme hub dynamique.

Paramètres :

  • hub_channel : le salon vocal source

  • category : catégorie cible des salons temporaires

  • role (optionnel) : rôle autorisé à créer un salon dynamique

  • channel_name : format personnalisé du nom du salon (ex : Salon de {user})

Exemples : /hub hub_channel:#🔊 Créer un groupe category:Temporaire


🛠 Commande /modifier_boutons_vocal

Permet de sélectionner les boutons qui seront affichés dans les salons créés.

  • Interface par menu déroulant

  • Sauvegarde en base SQLite


👁 Commande /voir_boutons_vocal

Affiche les boutons actuellement activés pour le serveur.


🧼 Nettoyage automatique

  • Une boucle vérifie toutes les 5 secondes si un salon temporaire est vide.

  • Si aucun membre humain n'est présent, le salon est automatiquement supprimé.


💾 Base de données locale (SQLite)

Le module utilise une base hub_vocal.db avec les tables suivantes :

  • hubs : paramètres des salons hubs

  • vocal_hubs : liens entre salons vocaux et utilisateurs

  • button_settings : configuration des boutons par serveur


Ce système rend les vocaux flexibles, autonomes et sécurisés, parfait pour les serveurs communautaires ou gaming.


⚠️ Liste Blanche & Liste Noire (Bêta)

Deux nouvelles fonctionnalités sont en cours d'intégration pour affiner le contrôle des accès aux salons vocaux temporaires.

🔴 Liste Noire

Empêche un membre spécifique de rejoindre un salon vocal temporaire.

  • Le membre est expulsé s’il tente de rejoindre.

  • Il peut être ajouté manuellement via le bouton 🔴 Liste Noire.

  • Il peut être retiré via le bouton 🟥 Retirer Liste Noire.

🟢 Liste Blanche

Permet de rendre un salon privé tout en autorisant explicitement certains membres.

  • Le bouton 🔝 privé rend le salon inaccessible à tous sauf au propriétaire.

  • Le bouton 🟢 Liste Blanche permet d’ajouter manuellement des exceptions.

  • Le bouton 🟨 Retirer Liste Blanche permet de révoquer ces accès.

📋 Visualisation

Les membres ajoutés dans les listes blanche et noire sont affichés dans l’embed du salon vocal sous forme de mentions :

🔴 Liste Noire : @User1 @User2
🟢 Liste Blanche : @User3 @User4

⚠️ Ces fonctionnalités sont en cours de développement et peuvent encore évoluer. N'hésite pas à signaler les comportements inattendus.

Dernière mise à jour