X-Git-Url: http://gitweb.pimeys.fr/?a=blobdiff_plain;f=basile.py;h=88afebc0acd6c14b565d130c42fbd18505f091e3;hb=903f399fa7c2a4352e73277a84cc935201eab092;hp=e386655b628656a292d61611934bb088db8cfc70;hpb=4e710c08df25ff8f363a081836f8b3aa214da430;p=bots%2Fbasile.git diff --git a/basile.py b/basile.py index e386655..88afebc 100755 --- a/basile.py +++ b/basile.py @@ -106,7 +106,7 @@ config_tamere_answers=[u"Laisse ma mère en dehors de ça !", u"Tu veux qu'on parle de ta soœur ?", u"Et la tienne ?", u"Ce que fait ma mère c'est comme ce que tu fais avec ta bite, ça nous regarde pas…", -u"♩ J'ai vu ta mère sur chat rouleeeeeeette ♫" +u"♩ J'ai vu ta mère sur chat rouleeeeeeette ♫", u"On avait dit \"pas les mamans\""] config_action_trigger=[u"(frappe|cogne|tape)(| sur)",u"(démolit|dégomme|fouette|agresse)", @@ -383,8 +383,7 @@ class Basile(ircbot.SingleServerIRCBot): (auteur,fille,verbe)).encode("utf8")) def pourmoi(self, serv, message): """renvoie (False,lemessage) ou (True, le message amputé de "pseudo: ")""" - pseudo=serv.get_nickname() - size=len(pseudo) + size=len(self.nick) if message[:size]==pseudo and len(message)>size and message[size]==":": return (True,message[size+1:].lstrip(" ")) else: @@ -678,6 +677,8 @@ class Basile(ircbot.SingleServerIRCBot): or auteur in self.overops): serv.part(canal,message="Éjecté par %s"%(auteur)) log(self.serveur,canal,auteur,message+"[successful]") + if canal in self.chanlist: + self.chanlist.remove(canal) else: serv.privmsg(canal,"%s: Non, je reste !"%(auteur)) log(self.serveur,canal,auteur,message+"[failed]") @@ -824,7 +825,7 @@ class Basile(ircbot.SingleServerIRCBot): serv.privmsg(canal,"%s: %s"%(auteur,answer)) if not canal in self.quiet_channels: self.try_tamere(serv,canal,auteur,message) - mypseudo=serv.get_nickname() + mypseudo=self.nick if re.match((u"^("+u"|".join(config_bonjour) +u")( {}| all| tout le monde|(|à) tous)(\.|( |)!|)$" ).format(mypseudo).lower(), message.strip().lower()): @@ -850,7 +851,7 @@ class Basile(ircbot.SingleServerIRCBot): serv.privmsg(channel, "%s : Euh, tu fais de la merde avec ton encodage là, j'ai failli crasher…"%(auteur)) return - mypseudo=serv.get_nickname() + mypseudo=self.nick if is_action_trigger(action,mypseudo) and not channel in self.quiet_channels: l1,l2=config_action_answers,config_action_actions @@ -861,6 +862,20 @@ class Basile(ircbot.SingleServerIRCBot): else: serv.privmsg(channel,"%s: %s"%(auteur,l1[i].encode("utf8"))) + def on_kick(self,serv,ev): + auteur = irclib.nm_to_n(ev.source()) + canal = ev.target() + victime = ev.arguments()[0] + raison = ev.arguments()[1] + if victime==self.nick: + time.sleep(1) + serv.join(canal) + print("%s kické par %s pour %s" %(victime,auteur,raison)) + def _getnick(self): + return serv.get_nickname() + nick=property(_getnick) + + if __name__=="__main__": import sys if len(sys.argv)==1: