From: Vincent Le Gallic Date: Sun, 23 Nov 2014 04:35:29 +0000 (+0100) Subject: On enregistre des infos quand on demande un whois (qui l'a demandé, pourquoi…) X-Git-Url: http://gitweb.pimeys.fr/?p=bots%2Fbasile.git;a=commitdiff_plain;h=c7d2227e2dba9371be3e1e710f28ababdbad67fa On enregistre des infos quand on demande un whois (qui l'a demandé, pourquoi…) et on mémorise qu'on est en train d'attendre la réponse --- diff --git a/basile.py b/basile.py index 86917a4..9b53b1a 100755 --- a/basile.py +++ b/basile.py @@ -211,8 +211,9 @@ 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): + 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.serv.whois([pseudo]) ### Surcharge des events du Bot @@ -475,7 +476,7 @@ class Basile(ircbot.SingleServerIRCBot): notunderstood = True elif cmd == u"whois": if auteur in self.ops and len(message) > 1: - self.whois(message[1]) + self.whois(message[1], askedwhy="cmd WHOIS", askedby=auteur) else: notunderstood = True else: diff --git a/users.py b/users.py index 368f978..b4a782c 100644 --- a/users.py +++ b/users.py @@ -55,6 +55,7 @@ class UserDB(object): """ Stocke et distribue des utilisateurs. """ def __init__(self): self.userlist = [] + self.pending_whois = {} def load(self): """ Charge le fichier d'utilisateurs dans la DB """