From a627d5b654dbf7a027d956329aa9a75fec046cde Mon Sep 17 00:00:00 2001 From: Vincent Le Gallic Date: Sun, 23 Nov 2014 05:43:22 +0100 Subject: [PATCH] =?utf8?q?On=20stocke=20le=20timestamp=20o=C3=B9=20on=20a?= =?utf8?q?=20vu=20qu'un=20pseudo=20=C3=A9tait=20registered?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Histoire de pas faire mentir la docstring de on_whoisregnick --- basile.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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" -- 2.39.2