Fix multiple bug et optimisation

This commit is contained in:
Mathis 2026-06-18 17:40:55 +02:00
parent b0535af75c
commit 886bfa4b1e
2 changed files with 66 additions and 15 deletions

View file

@ -191,11 +191,27 @@ class Welcome(commands.Cog):
if welcome_dm_text and not member.bot:
kuby_logger.info(f"✉️ [Welcome] Tentative d'envoi de DM à {member.name}")
try:
formatted_message = welcome_dm_text.format(
username=member.name,
servername=member.guild.name,
member_count=member.guild.member_count
)
template_values = {
# Alias populaires
"user": member.mention,
"username": member.name,
"member": member.mention,
"member_name": member.name,
"server": member.guild.name,
"servername": member.guild.name,
"guild": member.guild.name,
"guild_name": member.guild.name,
"member_count": member.guild.member_count,
"count": member.guild.member_count,
"members": member.guild.member_count,
}
class SafeDict(dict):
def __missing__(self, key):
return "{" + key + "}"
formatted_message = welcome_dm_text.format_map(SafeDict(template_values))
# On combine le texte et le GIF dans un Embed élégant pour masquer le lien brut
gif_url = "https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExNXV1NW02NTk0bGF2ZHcyMGFna2F6amRrbGpobGpsMHowOW5xa2E5eCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/ZtFuW4rsUbfrRzPauJ/giphy.gif"
embed = disnake.Embed(