diff --git a/asmodee.py b/asmodee.py index 3bf7137..dbdb39c 100755 --- a/asmodee.py +++ b/asmodee.py @@ -1473,14 +1473,14 @@ async def last(room,message): # Regarde la dernière fois que quelqu'un a écrit await msg(room,"!last ",sender) else: pers=" ".join(args) + id_pers=None try: - print(pers) usrstats = stats[room.room_id,pers] - print(usrstats.nick) except: try: for cle,valeur in room.users.items(): if (valeur.display_name == pers): + id_pers = valeur.user_id try: usrstats = stats[room.room_id, cle] except: @@ -1497,7 +1497,11 @@ async def last(room,message): # Regarde la dernière fois que quelqu'un a écrit else: await msg(room,"J'ai vu " + usrstats.nick + " poster pour la dernière fois le " + usrstats.date.strftime("%Y-%m-%d %H:%M:%S"),sender) else: - target = room.users.get(pers) + target = None + if (id_pers is not None): + target = room.users.get(id_pers) + else: + target = room.users.get(pers) if (target and target.last_active_ago is not None): ago = datetime.fromtimestamp(datetime.now().timestamp() - target.last_active_ago/1000) await msg(room,"Dernière présence de " + pers + " : " + ago.strftime("%Y-%m-%d %H:%M:%S"),sender)