mirror of
https://github.com/skylanix/MamieHenriette.git
synced 2026-02-11 10:10:37 +01:00
Ajout des syntax a utiliser dans le welcome + la gestion des variable dans le welcome.py
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user