]> gitweb.pimeys.fr Git - bots/basile.git/commitdiff
On stocke le timestamp où on a vu qu'un pseudo était registered
authorVincent Le Gallic <legallic@crans.org>
Sun, 23 Nov 2014 04:43:22 +0000 (05:43 +0100)
committerVincent Le Gallic <legallic@crans.org>
Sun, 23 Nov 2014 04:43:52 +0000 (05:43 +0100)
Histoire de pas faire mentir la docstring de on_whoisregnick

basile.py

index 08405b7f77afa2aede49cc16dd1680646521205d..1625119fee510cf828223a08a23f6a014c4c7ada 100755 (executable)
--- 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"