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
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":
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:
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))
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 <serveur> [--debug] [--no-output] [--daemon [--pidfile]] [--outfile]"
print " --outfile sans --no-output ni --daemon n'a aucun effet"