Première version non terminer du nouveau système de ticket § ajout du système de boutons persistant (non tester)

This commit is contained in:
Mathis 2026-01-04 00:01:15 +01:00
parent 10173132a2
commit 93e2f9bb44
15 changed files with 3788 additions and 209 deletions

View file

@ -387,6 +387,10 @@ class RulesCog(commands.Cog):
self.bot = bot
self.persistent_views_added = False
async def cog_load(self):
"""Called when cog is loaded - setup persistent views"""
await self.setup_persistent_views()
async def setup_persistent_views(self):
"""Configure les views persistantes pour les règlements existants"""
if self.persistent_views_added:
@ -406,6 +410,7 @@ class RulesCog(commands.Cog):
# Ajouter la view persistente
view = RulesAcceptButton(int(guild_id_str), settings["rules_accept_role_id"])
self.bot.add_view(view)
print(f"[Rules] View registered for guild {guild_id_str}")
self.persistent_views_added = True
except (json.JSONDecodeError, FileNotFoundError):
@ -414,7 +419,7 @@ class RulesCog(commands.Cog):
@commands.Cog.listener()
async def on_ready(self):
"""Appelé quand le bot est prêt"""
await self.setup_persistent_views()
print("🎫 Module Règles chargé avec succès!")
async def send_rules_message(self, channel: discord.TextChannel, settings: dict) -> Optional[discord.Message]:
"""Envoie le message du règlement dans un salon"""