serveurs={"acoeur.crans.org":"acoeur","irc.crans.org":"crans"}
return config_logfile_template%(serveurs[serveur])
+config_quit_messages=[u"Se décrocher la mâchoire, pas cuit bras d'oiseau ou métalld précieuxld"]
+
+config_leave_messages=[u"On continuera à jouer plus tard ;)"]
+
class UnicodeBotError(Exception):
pass
def bot_unicode(chain):
if auteur in self.ops and len(message)>1:
if message[1] in self.chanlist:
if not (message[1] in self.stay_channels) or auteur in self.overops:
- serv.part(message[1])
+ self.quitter(message[1]," ".join(message[2:]))
self.chanlist.remove(message[1])
log(self.serveur,"priv",auteur," ".join(message)+"[successful]")
else:
notunderstood=True
elif cmd=="die":
if auteur in self.overops:
- self.die()
+ log(self.serveur,"priv",auteur," ".join(message)+"[successful]")
+ self.mourir()
elif cmd=="score":
if len(message)>1:
if len(message) in [3,4] and message[1].lower()=="transfert":
args=""
if cmd in ["meurs","die","crève"]:
if auteur in self.overops:
- self.die()
+ self.mourir()
log(self.serveur,canal,auteur,message+"[successful]")
else:
serv.privmsg(canal,"%s: crève !"%(auteur))
if cmd in ["part","leave","dégage"]:
if auteur in self.ops and (not (canal in self.stay_channels)
or auteur in self.overops):
- serv.part(canal,message="Éjecté par %s"%(auteur))
+ self.quitter(canal)
log(self.serveur,canal,auteur,message+"[successful]")
self.chanlist.remove(canal)
else:
#else:
# serv.privmsg(channel,l1[i].format(auteur).encode("utf8"))
+ def quitter(self,chan,leave_message=None):
+ if leave_message==None:
+ leave_message=random.choice(config_leave_messages)
+ self.serv.part(chan,leave_message.encode("utf8"))
+
+ def mourir(self):
+ quit_message=random.choice(config_quit_messages)
+ self.die(message=config_quit_message)
+
def get_scores(self):
f=open(config_score_file)
scores=pickle.load(f)