X-Git-Url: http://gitweb.pimeys.fr/?a=blobdiff_plain;f=saturnin.py;h=e1ac570c15eeb3a4444da702cc7abbfdc5fd535f;hb=8b8123c4bbc15ca535dc9552ae7d2ff38d232575;hp=75165dfbe8615dfb1f891b93a853226db9a23e05;hpb=1ab43ff7fea0335875d1c08fe0f5f522eaf0c1bd;p=bots%2Fsaturnin.git diff --git a/saturnin.py b/saturnin.py index 75165df..e1ac570 100755 --- a/saturnin.py +++ b/saturnin.py @@ -66,7 +66,8 @@ def ignore_event(serv, ev): else: exceptit = bool(irclib.mask_matches(usermask, exceptmask)) blackit = bool(irclib.mask_matches(usermask, blackmask)) - return blackit and not exceptit + if blackit and not exceptit: + return True class UnicodeBotError(Exception): pass @@ -203,6 +204,8 @@ class Saturnin(ircbot.SingleServerIRCBot): helpmsg+="\n"+helpmsgs[2] else: helpmsg=helpmsgs[2] + if not helpmsg: # Un non-op a demandé de l'aide sur une commande dont il n'est pas censé connaître l'existence + helpmsg = "Commande inacessible." for ligne in helpmsg.split("\n"): serv.privmsg(auteur,ligne) elif cmd=="join": @@ -404,6 +407,13 @@ class Saturnin(ircbot.SingleServerIRCBot): self.add_score(de,-asked) self.add_score(to,asked) serv.privmsg(auteur,"Transfert de %s points de %s à %s"%(asked,de,to)) + elif len(message) == 2: + scores = self.get_scores() + asked = message[1] + if asked in scores: + serv.privmsg(auteur, "Score de %s : %s" % (asked, scores[asked])) + else: + serv.privmsg(auteur, "%s n'a encore jamais joué (avec succès)." % (asked,)) else: serv.privmsg(auteur,"Syntaxe : SCORE TRANSFERT []") else: @@ -505,9 +515,13 @@ class Saturnin(ircbot.SingleServerIRCBot): self.sendscore(auteur) elif cmd == "scores": self.sendscores(auteur) - else: - if is_pan(message): - self.shot(channel, auteur) + elif cmd in [u"deviens", u"pseudo"]: + if auteur in self.ops: + become = args + serv.nick(become) + log(self.serveur, channel, auteur, message + "[successful]") + if is_pan(message): + self.shot(channel, auteur) def on_action(self, serv, ev): if ignore_event(serv, ev):