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.users.pending_whois[pseudo] = ["pending", askedwhy, askedby, None]
self.serv.whois([pseudo])
### Surcharge des events du Bot
# Le whois n'est plus "pending"
if self.users.pending_whois.has_key(pseudo):
self.users.pending_whois[pseudo][0] = "registered"
- _, askedwhy, askedby = self.users.pending_whois[pseudo]
+ self.users.pending_whois[pseudo][3] = time.time()
+ _, askedwhy, askedby, _ = self.users.pending_whois[pseudo]
if askedwhy == "cmd WHOIS":
# Ce whois a été demandé par quelqu'un, on lui répond
self.serv.privmsg(askedby, "%s is a registered nick" % (pseudo,))
# Attention, parce qu'il se pourrait qu'on n'ait pas sollicité ce whois
# et que donc pending_whois n'ai pas été peuplé en conséquence
if self.users.pending_whois.has_key(pseudo):
- status, askedwhy, askedby = self.users.pending_whois[pseudo]
+ status, askedwhy, askedby, _ = self.users.pending_whois[pseudo]
if status == "pending":
# Si le status est encore pending, on n'a pas eu de réponse positive, donc elle est négative
self.users.pending_whois[pseudo] = "notregistered"