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:
parent
10173132a2
commit
93e2f9bb44
15 changed files with 3788 additions and 209 deletions
|
|
@ -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"""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue