From cd7112a57983b0213acc30b8bfe787f4220cc6ff Mon Sep 17 00:00:00 2001 From: GZod01 Date: Mon, 16 Dec 2024 13:40:56 +0100 Subject: [PATCH 1/2] a --- perso_commands.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/perso_commands.py b/perso_commands.py index e715e0d..50707e5 100644 --- a/perso_commands.py +++ b/perso_commands.py @@ -94,8 +94,18 @@ class PersoCommands(app_commands.Group): rows = await res.fetchall() await res.close() return [app_commands.OptionChoice(name=row["nom_court"],value=row["nom_court"]) for row in rows] - @app_commands.command(name="lister",description="Liste tous les personnages") - async def list_characters(self,interaction:discord.Interaction,output_hidden:bool=False): + @app_commands.command(name="lister",description="Liste les personnages sur le serveur") + async def list_characters(self,interaction:discord.Interaction,output_hidden:bool=True): + res = await self.bot.db.execute("SELECT * FROM personnages WHERE guild_id=? OR guild_id IS NULL",(interaction.guild.id,)) + rows = await res.fetchall() + await res.close() + embeds = [] + for row in rows: + embeds.append(await perso_embed(self.bot,row)) + await interaction.response.send_message("Liste des personnages",embeds=embeds,ephemeral=output_hidden) + + @app_commands.command(name="lister_tout",description="Liste tous les personnages") + async def list_characters(self,interaction:discord.Interaction,output_hidden:bool=True): #admin if interaction.user.id !=super_owner_id: await interaction.response.send_message("Vous n'avez pas la permission d'exécuter cette commande",ephemeral=True) From 69eb415361dd4d99a0ac37dcad137add5955f3b2 Mon Sep 17 00:00:00 2001 From: GZod01 Date: Mon, 16 Dec 2024 13:44:21 +0100 Subject: [PATCH 2/2] a --- perso_commands.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/perso_commands.py b/perso_commands.py index 50707e5..ac885b4 100644 --- a/perso_commands.py +++ b/perso_commands.py @@ -31,11 +31,10 @@ class PersoCommands(app_commands.Group): @app_commands.describe(short_name="Le nom court du personnage (son ID)", full_name="Le nom complet du personnage", story="L'histoire du personnage",powers="Les pouvoirs du personnage",age="L'âge du personnage", sexe="Le sexe du personnage", - # guild_only="Personnage global ou uniquement sur ce serveur", + global_character="Le personnage est il global ou reservé à ce serveur", image="L'image du personnage") - # @app_commands.choices(guild_only=[app_commands.Choice(name="Global",value="global"),app_commands.Choice(name="Ce serveur uniquement", value="guild")]) async def create_character(self,interaction:discord.Interaction,short_name:str,full_name:str,image:discord.Attachment,story:str,powers:str,age:int,sexe:str, - # guild_only:app_commands.Choice[str] + global_character:bool=False ): nom_court = short_name nom_complet= full_name @@ -60,7 +59,11 @@ class PersoCommands(app_commands.Group): print(image.filename) print(image.url) try: - res = await self.bot.db.execute("INSERT INTO personnages (nom_court,nom_complet,histoire,pouvoirs,age,sexe,uuid,image) VALUES (?,?,?,?,?,?,?,?)",(nom_court,nom_complet,histoire,pouvoirs,age,sexe,uuid,perso_image_url)) + res + if global_character: + res = await self.bot.db.execute("INSERT INTO personnages (nom_court,nom_complet,histoire,pouvoirs,age,sexe,uuid,image) VALUES (?,?,?,?,?,?,?,?)",(nom_court,nom_complet,histoire,pouvoirs,age,sexe,uuid,perso_image_url)) + else: + res=await self.bot.db.execute("INSERT INTO personnages (nom_court,nom_complet,histoire,pouvoirs,age,sexe,uuid,image,guild_id) VALUES (?,?,?,?,?,?,?,?)",(nom_court,nom_complet,histoire,pouvoirs,age,sexe,uuid,perso_image_url,guild_id)) print(res) await res.close() await self.bot.db.commit()