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>)
+