]> gitweb.pimeys.fr Git - bots/deconnaisseur.git/commitdiff
(!)score et (!)scores triggerables en pubmsg
authorVincent Le Gallic <deconnaisseur@crans.org>
Wed, 23 May 2012 01:05:58 +0000 (03:05 +0200)
committerVincent Le Gallic <deconnaisseur@crans.org>
Wed, 23 May 2012 01:05:58 +0000 (03:05 +0200)
deconnaisseur.py

index d03ced9e3264e4aa1d472f08c2139a69b05592b8..25176490a5262b50d850f8498489719990d5a093 100755 (executable)
@@ -480,7 +480,6 @@ class Deconnaisseur(ircbot.SingleServerIRCBot):
                     become=args
                     serv.nick(become)
                     log(canal,auteur,message+"[successful]")
-    
             if cmd in ["coucou"] and not canal in self.quiet_channels:
                 serv.privmsg(canal,"%s: coucou"%(auteur))
             if cmd in ["ping"] and not canal in self.quiet_channels:
@@ -496,6 +495,17 @@ class Deconnaisseur(ircbot.SingleServerIRCBot):
                         serv.privmsg(canal,("%s: Rappel : %s"%(auteur,self.play_status[canal][1])).encode("utf8") )
                 else:
                     serv.privmsg(canal,"%s: pas ici…"%(auteur))
+            if cmd in ["score","!score"]:
+                serv.privmsg(auteur,"Votre score : %s"%(self.get_scores().get(auteur,0)) )
+            if cmd in ["scores","!scores"]:
+                scores=self.get_scores().items()
+                # trie par score
+                scores.sort(lambda x,y:cmp(x[1],y[1]))
+                scores.reverse()
+                serv.privmsg(auteur,"Scores by score : "+" ; ".join(["%s %s"%(i[0],i[1]) for i in scores]))
+                # trie par pseudo
+                scores.sort(lambda x,y:cmp(x[0].lower(),y[0].lower()))
+                serv.privmsg(auteur,"Scores by pseudo : "+" ; ".join(["%s %s"%(i[0],i[1]) for i in scores]))
             if cmd=="indice" and canal in self.play_channels:
                 self.give_indice(serv,canal,None)
             if is_tag(message) and not canal in self.quiet_channels: