Ajout d'un bouton permettant de désactiver la fonctionnalité de restauration des rôles

This commit is contained in:
Mathis 2026-06-05 17:42:07 +02:00
parent 906338fbea
commit 30ebe7c773
3 changed files with 46 additions and 1 deletions

View file

@ -249,6 +249,8 @@ class SecurityView(disnake.ui.View):
self.build_whitelist_view()
elif self.category == "rules":
self.build_rules_view()
elif self.category == "membres":
self.build_members_view()
def build_spam_view(self):
"""Construit la vue Anti-Spam"""
@ -674,6 +676,27 @@ class SecurityView(disnake.ui.View):
ephemeral=True
)
def build_members_view(self):
"""Construit la vue Paramètres Membres"""
# Toggle Restauration des rôles
role_restore = self.settings.get("role_restore_enabled", True)
btn_restore = ToggleButton(
label="Restauration des rôles",
emoji="🔄",
is_enabled=role_restore,
custom_id="role_restore_enabled"
)
self.add_item(btn_restore)
# Bouton retour
btn_back = disnake.ui.Button(
label="Retour",
style=disnake.ButtonStyle.gray,
emoji="⬅️"
)
btn_back.callback = self.back_to_main
self.add_item(btn_back)
async def back_to_main(self, interaction: disnake.Interaction):
"""Retour au menu principal"""
self.category = None
@ -815,6 +838,12 @@ class MainCategorySelect(disnake.ui.Select):
emoji="👥",
value="whitelist",
description="Gérer les utilisateurs immunisés"
),
disnake.SelectOption(
label="Membres",
emoji="👤",
value="membres",
description="Paramètres liés aux membres"
)
]
super().__init__(
@ -868,6 +897,11 @@ class MainCategorySelect(disnake.ui.Select):
"Gestion Whitelist",
"Gérez les utilisateurs immunisés aux protections.\n\n"
"Ces utilisateurs ne seront jamais sanctionnés."
),
"membres": view.create_category_embed(
"Paramètres Membres",
"Paramètres liés à la gestion des membres.\n\n"
"• **Restauration des rôles** : Restaurer automatiquement les rôles des membres de retour"
)
}