diff --git a/src/cogs/utils.py b/src/cogs/utils.py index a9922da..6c5386c 100644 --- a/src/cogs/utils.py +++ b/src/cogs/utils.py @@ -365,8 +365,7 @@ class Utils(commands.Cog): if len(args) > 2: question = args[0] for i in findall(r'\d+', question): - if len(str(i)) == 18: # id de 18 chiffres - question = cleanUser(ctx, question, i) + question = cleanUser(ctx, question, i) propositions = args[1:] if len(propositions) <= 20: message = "" diff --git a/src/utils/core.py b/src/utils/core.py index eb1af2c..d4d23b7 100644 --- a/src/utils/core.py +++ b/src/utils/core.py @@ -26,6 +26,8 @@ def userOrNick(user): def cleanUser(ctx, stringMessage, stringID): """récupère l'utilisateur avec son id""" stringMessage = stringMessage.replace("<@!", "").replace(">", "").replace("<@", "") # améliorer ça avec du regex + if len(str(stringMessage)) not in (17, 18): # si ce n'est pas un ID valide + return stringMessage associatedID = userOrNick(ctx.author.guild.get_member(int(stringID))) try: stringMessage = stringMessage.replace(stringID, associatedID)