X-Git-Url: http://gitweb.pimeys.fr/?p=bots%2Fbasile.git;a=blobdiff_plain;f=basile.py;h=ad22ab649f74ded43ca500733377546a6cc20634;hp=1625119fee510cf828223a08a23f6a014c4c7ada;hb=HEAD;hpb=a627d5b654dbf7a027d956329aa9a75fec046cde diff --git a/basile.py b/basile.py index 1625119..ad22ab6 100755 --- a/basile.py +++ b/basile.py @@ -257,10 +257,10 @@ class Basile(ircbot.SingleServerIRCBot): c'est que le pseudo n'est pas identifié. """ pseudo = ev.arguments()[0] # On laisse le temps au bot de souffler un coup - serv.execute_delayed(5, self.fail_whoisregnick, (pseudo,)) + serv.execute_delayed(config.whois_timeout, self.fail_whoisregnick, (pseudo,)) def fail_whoisregnick(self, pseudo): - """Maintenant qu'on a laissé 5 secondes au bot pour gérer les affaires courantes, + """Maintenant qu'on a laissé quelques secondes au bot pour gérer les affaires courantes, on considère que le pseudo n'est pas registered. """ # 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 @@ -308,6 +308,8 @@ class Basile(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.encode("utf-8")) elif cmd == u"identify": @@ -333,10 +335,11 @@ class Basile(ircbot.SingleServerIRCBot): elif cmd == u"drop": if len(message) > 1: if self.users.has(auteur): + idbde = self.users[auteur].idbde password = " ".join(message[1:]) - success, _, _ = self.new_connection_NK(serv, "#%s" % self.users[auteur].idbde, password) + success, _, _ = self.new_connection_NK(serv, "#%s" % idbde, password) if success: - self.users.drop(auteur) + self.users.drop(idbde) log(self.serveur, "priv", auteur, " ".join(message) + "[successful]") serv.privmsg(auteur, "Pseudo oublié.") else: @@ -501,7 +504,7 @@ class Basile(ircbot.SingleServerIRCBot): serv.privmsg(auteur, "%.2f (%s)" % (solde/100.0, pseudo.encode("utf8"))) log(self.serveur, "priv", auteur, " ".join(message) + ("[successful]" if success else "[failed]")) else: - serv.privmsg(canal, "Je ne connais pas votre note.") + serv.privmsg(auteur, "Je ne connais pas votre note.") elif cmd == u"ops": if auteur in self.overops: serv.privmsg(auteur, " ".join(self.ops)) @@ -804,7 +807,7 @@ class Logger(object): f.close() def main(): - """Exécution principal : lecture des paramètres et lancement du bot.""" + """Exécution principale : lecture des paramètres et lancement du bot.""" if len(sys.argv) == 1: print "Usage : basile.py [--debug] [--no-output] [--daemon [--pidfile]] [--outfile]" print " --outfile sans --no-output ni --daemon n'a aucun effet"