From: Vincent Le Gallic Date: Sun, 23 Nov 2014 04:43:22 +0000 (+0100) Subject: On stocke le timestamp où on a vu qu'un pseudo était registered X-Git-Url: http://gitweb.pimeys.fr/?p=bots%2Fbasile.git;a=commitdiff_plain;h=a627d5b654dbf7a027d956329aa9a75fec046cde On stocke le timestamp où on a vu qu'un pseudo était registered Histoire de pas faire mentir la docstring de on_whoisregnick --- diff --git a/basile.py b/basile.py index 08405b7..1625119 100755 --- a/basile.py +++ b/basile.py @@ -215,7 +215,7 @@ class Basile(ircbot.SingleServerIRCBot): def whois(self, pseudo, askedwhy, askedby): """Demande un whois sur ``pseudo``. La réponse sera handled par une autre fonction.""" - self.users.pending_whois[pseudo] = ["pending", askedwhy, askedby] + self.users.pending_whois[pseudo] = ["pending", askedwhy, askedby, None] self.serv.whois([pseudo]) ### Surcharge des events du Bot @@ -246,7 +246,8 @@ class Basile(ircbot.SingleServerIRCBot): # Le whois n'est plus "pending" if self.users.pending_whois.has_key(pseudo): self.users.pending_whois[pseudo][0] = "registered" - _, askedwhy, askedby = self.users.pending_whois[pseudo] + self.users.pending_whois[pseudo][3] = time.time() + _, askedwhy, askedby, _ = self.users.pending_whois[pseudo] if askedwhy == "cmd WHOIS": # Ce whois a été demandé par quelqu'un, on lui répond self.serv.privmsg(askedby, "%s is a registered nick" % (pseudo,)) @@ -264,7 +265,7 @@ class Basile(ircbot.SingleServerIRCBot): # Attention, parce qu'il se pourrait qu'on n'ait pas sollicité ce whois # et que donc pending_whois n'ai pas été peuplé en conséquence if self.users.pending_whois.has_key(pseudo): - status, askedwhy, askedby = self.users.pending_whois[pseudo] + status, askedwhy, askedby, _ = self.users.pending_whois[pseudo] if status == "pending": # Si le status est encore pending, on n'a pas eu de réponse positive, donc elle est négative self.users.pending_whois[pseudo] = "notregistered"