]> gitweb.pimeys.fr Git - bots/parrot.git/blobdiff - parrot.py
Demander "link" ou "url" marche aussi bien que "display"
[bots/parrot.git] / parrot.py
index dd5053023f4d0bb2ccd0943077de43bd5ad78e28..ae7adb91b6ac2a1051d477e32c5478715d787cbe 100755 (executable)
--- a/parrot.py
+++ b/parrot.py
@@ -87,9 +87,6 @@ class Parrot(ircbot.SingleServerIRCBot):
         
         self.quotedb = quotes.QuoteDB()
         self.reload_quotes()
-        
-        # Pour agir à la réception des whois 307 = registered nick
-        self.ircobj.add_global_handler("307", self.on_registered_nick)
 
     
     ### Utilitaires
@@ -428,7 +425,7 @@ class Parrot(ircbot.SingleServerIRCBot):
                 self.dump(asked_by=auteur, asked_where=canal)
             elif cmd in [u"restore"] and auteur in self.overops:
                 self.restore(asked_by=auteur, asked_where=canal)
-            elif cmd in [u"display"]:
+            elif cmd in [u"display", u"link", u"url"]:
                 self.serv.privmsg(canal, "%s: %s" % (auteur, config.quote_display_url.encode("utf-8")))
         else:
             # Vu que ce bot est prévu pour parser des quotes il va falloir bosser ici
@@ -505,16 +502,10 @@ class Parrot(ircbot.SingleServerIRCBot):
         victime = ev.arguments()[0]
         raison = ev.arguments()[1]
         if victime == self.nick:
-            log(self.serveur, "%s kické de %s par %s (raison : %s)" % (victime, channel, auteur, raison))
+            log(self.serveur, ("%s kické de %s par %s (raison : %s)" % (victime, channel, auteur, raison)).decode("utf-8"))
             time.sleep(2)
             serv.join(channel)
     
-    def on_registered_nick(self, serv, ev):
-        """À la réception d'un résultat de whois."""
-        pseudo, regis = ev.arguments()
-        if regis == 'is a registered nick':
-            print "%s est enregistré \o/" % pseudo
-     
     ### .fork trick
     def start_as_daemon(self, outfile):
         sys.stderr = Logger(outfile)