X-Git-Url: http://gitweb.pimeys.fr/?a=blobdiff_plain;f=basile.py;h=86917a440a1df82852adb6f188e9acbb78f81fbe;hb=394d7a13108fd07e335cd9a2f4206ed7ad1b94ee;hp=6567a3c43fdeb4230969b2b6b0312a27b291f291;hpb=f31346a00e29b8c0b4b64b06ba250577961093ea;p=bots%2Fbasile.git diff --git a/basile.py b/basile.py index 6567a3c..86917a4 100755 --- a/basile.py +++ b/basile.py @@ -211,6 +211,10 @@ class Basile(ircbot.SingleServerIRCBot): self.serv.privmsg(place, message) log(self.serveur, place, auteur, something + "%r" % params + ("[successful]" if success else "[failed]")) + def whois(self, pseudo): + """Demande un whois sur ``pseudo``. La réponse sera handled par une autre fonction.""" + self.serv.whois([pseudo]) + ### Surcharge des events du Bot def on_welcome(self, serv, ev): """À l'arrivée sur le serveur.""" @@ -270,8 +274,9 @@ class Basile(ircbot.SingleServerIRCBot): elif cmd == u"identify": if len(message) == 1: if self.users.has(auteur): - serv.privmsg(auteur, "Je vous connais sous le pseudo note %s." % ( - self.users[auteur].pseudonote.encode("utf8"))) + infos = self.users[auteur].get_infos(self.nk, serv, auteur) + serv.privmsg(auteur, (u"Vous avez le compte note n°%(idbde)s, pseudo : %(pseudo)s." % infos + ).encode("utf8")) else: serv.privmsg(auteur, "Je ne connais pas votre note.") elif len(message) >= 3: @@ -468,6 +473,11 @@ class Basile(ircbot.SingleServerIRCBot): serv.privmsg(auteur, " ".join(self.overops)) else: notunderstood = True + elif cmd == u"whois": + if auteur in self.ops and len(message) > 1: + self.whois(message[1]) + else: + notunderstood = True else: notunderstood = True if notunderstood: