]> gitweb.pimeys.fr Git - bots/basile.git/blobdiff - basile.py
typo
[bots/basile.git] / basile.py
index 08405b7f77afa2aede49cc16dd1680646521205d..86e8105df718f5ea96838885e468430959d060ef 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,))
@@ -256,15 +257,15 @@ class Basile(ircbot.SingleServerIRCBot):
            c'est que le pseudo n'est pas identifié. """
         pseudo = ev.arguments()[0]
         # On laisse le temps au bot de souffler un coup
-        serv.execute_delayed(5, self.fail_whoisregnick, (pseudo,))
+        serv.execute_delayed(config.whois_timeout, self.fail_whoisregnick, (pseudo,))
 
     def fail_whoisregnick(self, pseudo):
-        """Maintenant qu'on a laissé 5 secondes au bot pour gérer les affaires courantes,
+        """Maintenant qu'on a laissé quelques secondes au bot pour gérer les affaires courantes,
            on considère que le pseudo n'est pas registered. """
         # 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"
@@ -500,7 +501,7 @@ class Basile(ircbot.SingleServerIRCBot):
                         serv.privmsg(auteur, "%.2f (%s)" % (solde/100.0, pseudo.encode("utf8")))
                     log(self.serveur, "priv", auteur, " ".join(message) + ("[successful]" if success else "[failed]"))
                 else:
-                    serv.privmsg(canal, "Je ne connais pas votre note.")
+                    serv.privmsg(auteur, "Je ne connais pas votre note.")
         elif cmd == u"ops":
             if auteur in self.overops:
                 serv.privmsg(auteur, " ".join(self.ops))
@@ -803,7 +804,7 @@ class Logger(object):
         f.close()
 
 def main():
-    """Exécution principal : lecture des paramètres et lancement du bot."""
+    """Exécution principale : lecture des paramètres et lancement du bot."""
     if len(sys.argv) == 1:
         print "Usage : basile.py <serveur> [--debug] [--no-output] [--daemon [--pidfile]] [--outfile]"
         print "        --outfile sans --no-output ni --daemon n'a aucun effet"