From 4a3cf400a0de5ace9849ebd6330b471ac300178b Mon Sep 17 00:00:00 2001 From: Mow Date: Sat, 8 Nov 2025 18:41:05 +0100 Subject: [PATCH] Ajout des syntax a utiliser dans le welcome + la gestion des variable dans le welcome.py --- discordbot/welcome.py | 19 +++++++++++++++++++ webapp/templates/configurations.html | 26 +++++++++++++++++++++++--- 2 files changed, 42 insertions(+), 3 deletions(-) diff --git a/discordbot/welcome.py b/discordbot/welcome.py index 7f86527..2a1ee5b 100644 --- a/discordbot/welcome.py +++ b/discordbot/welcome.py @@ -6,6 +6,21 @@ from datetime import datetime, timezone invite_cache = {} +def replaceMessageVariables(message: str, member: Member) -> str: + replacements = { + '{member.mention}': member.mention, + '{member.name}': member.name, + '{member.display_name}': member.display_name, + '{member.id}': str(member.id), + '{server.name}': member.guild.name, + '{server.member_count}': str(member.guild.member_count) + } + + for variable, value in replacements.items(): + message = message.replace(variable, value) + + return message + async def updateInviteCache(guild): try: invites = await guild.invites() @@ -47,6 +62,8 @@ async def sendWelcomeMessage(bot: discord.Client, member: Member): if not welcome_message: welcome_message = 'Bienvenue sur le serveur !' + welcome_message = replaceMessageVariables(welcome_message, member) + invite_used = await getUsedInvite(member.guild) embed = discord.Embed( @@ -105,6 +122,8 @@ async def sendLeaveMessage(bot: discord.Client, member: Member): if not leave_message: leave_message = 'Un membre a quitté le serveur.' + leave_message = replaceMessageVariables(leave_message, member) + now = datetime.now(timezone.utc) duration_seconds = int((now - member.joined_at).total_seconds()) if member.joined_at else 0 duration_text = formatDuration(duration_seconds) diff --git a/webapp/templates/configurations.html b/webapp/templates/configurations.html index f0f10c1..e30c1fe 100644 --- a/webapp/templates/configurations.html +++ b/webapp/templates/configurations.html @@ -29,8 +29,18 @@ {% endfor %} - - + + + + Syntaxes disponibles :
+ • {member.mention} - Mentionne l'utilisateur (@NomUtilisateur)
+ • {member.name} - Nom d'utilisateur (sans mention)
+ • {member.display_name} - Surnom sur le serveur
+ • {member.id} - ID de l'utilisateur
+ • {server.name} - Nom du serveur
+ • {server.member_count} - Nombre total de membres
+ • <#ID_DU_CHANNEL> - Mentionne un salon (ex: <#123456789012345678>) +
@@ -50,7 +60,17 @@ - + + + Syntaxes disponibles :
+ • {member.mention} - Mentionne l'utilisateur (@NomUtilisateur)
+ • {member.name} - Nom d'utilisateur (sans mention)
+ • {member.display_name} - Surnom sur le serveur
+ • {member.id} - ID de l'utilisateur
+ • {server.name} - Nom du serveur
+ • {server.member_count} - Nombre total de membres
+ • <#ID_DU_CHANNEL> - Mentionne un salon (ex: <#123456789012345678>) +