migration vers new components V2, et ajout de diverse fonctions !

This commit is contained in:
Mathis 2026-05-16 18:05:04 +02:00
parent 3590cb748f
commit ba9e297cb8
14 changed files with 851 additions and 371 deletions

View file

@ -147,12 +147,16 @@ class Goodbye(commands.Cog):
# Utiliser le message personnalisé ou un par défaut
description = custom_message if custom_message else "Nous espérons vous revoir bientôt <a:rain:1317973615714504806>"
embed = disnake.Embed(title=f"{member} viens de nous quitter.",
description=description,
color=disnake.Color.dark_magenta())
embed.set_footer(text=f"Avait rejoint {joined_message}")
embed.set_image(url="attachment://goodbye.png")
await channel.send(embed=embed, file=disnake.File(img, filename="goodbye.png"))
components = [
disnake.ui.Container(
disnake.ui.TextDisplay(f"{member} viens de nous quitter."),
disnake.ui.Separator(divider=True),
disnake.ui.TextDisplay(description),
disnake.ui.TextDisplay(f"⌛ **Avait rejoint :** {joined_message}"),
disnake.ui.MediaGallery(disnake.MediaGalleryItem(url="attachment://goodbye.png"))
)
]
await channel.send(components=components, file=disnake.File(img, filename="goodbye.png"))
async def save_banner_attachment(self, attachment: disnake.Attachment, guild_id: int) -> str:
"""Sauvegarde l'attachment et retourne le chemin du fichier"""
@ -216,7 +220,12 @@ class Goodbye(commands.Cog):
if message: msg += f"\nMessage: {message}"
if banner_path: msg += f"\nBannière personnalisée activée."
await interaction.response.send_message(msg, ephemeral=True)
components = [
disnake.ui.Container(
disnake.ui.TextDisplay(msg)
)
]
await interaction.response.send_message(components=components, ephemeral=True)
def setup(bot):
bot.add_cog(Goodbye(bot))