X-Git-Url: http://gitweb.pimeys.fr/?a=blobdiff_plain;f=basile.py;h=b403352ef0246bb18eeaddfe9afb1bc270814293;hb=1646c968ae52f2aa668cfa92a895d6a734ba46a1;hp=c9058c017feefbef8f3fbd98e989b7ea4f6016ae;hpb=e88b88f053c9b007ef126c3ddf5c00f7c6baeb20;p=bots%2Fbasile.git diff --git a/basile.py b/basile.py index c9058c0..b403352 100755 --- a/basile.py +++ b/basile.py @@ -109,12 +109,13 @@ u"Ce que fait ma mère c'est comme ce que tu fais avec ta bite, ça nous regarde 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",u"vomit sur",u"slap(|s)"] +config_action_trigger=[u"(frappe|cogne|tape)(| sur)",u"(démolit|dégomme|fouette|agresse)", +u"vomit sur",u"slap(|s)"] config_action_answers=[u"Hey ! Mais qu'est-ce que j'ai fait ?", u"Pourquoi moi ?", u"Mais euh…", u"Mais j'ai rien demandé moi !"] -config_action_actions=[u"prend de la distance, par précaution…",u"part en courant"] +config_action_actions=[u"prend de la distance, par précaution…",u"part en courant",u"esquive"] config_bonjour=[u"(s|)(a|'|)lu(t|)",u"hello",u"plop",u"plip",u"pr(ou|ü)t",u"bonjour",u"bonsoir"] config_bonjour_answers=[u"Salut {}",u"Hello {} :)",u"Bonjour {}",u"Hello {}",u"{}: hello",u"{}: bonjour"] @@ -442,7 +443,7 @@ class Basile(ircbot.SingleServerIRCBot): LOST Perdre sur un chan SOLDE Donner le solde de quelqu'un""" helpmsg_overops=""" - SAY Fais envoyer un message sur un chan ou à une personne + SAY Fait envoyer un message sur un chan ou à une personne STAY Ignorera les prochains LEAVE pour un chan NOSTAY Opposé de STAY DIE Mourir""" @@ -825,13 +826,20 @@ class Basile(ircbot.SingleServerIRCBot): action = ev.arguments()[0] auteur = irclib.nm_to_n(ev.source()) channel = ev.target() + try: + test=bot_unicode(action) + except UnicodeBotError: + serv.privmsg(channel, + "%s : Euh, tu fais de la merde avec ton encodage là, j'ai failli crasher…"%(auteur)) + return mypseudo=serv.get_nickname() - if is_action_trigger(action,mypseudo): + + if is_action_trigger(action,mypseudo) and not channel in self.quiet_channels: l1,l2=config_action_answers,config_action_actions n1,n2=len(l1),len(l2) i=random.randrange(n1+n2) if i>=n1: - serv.action(channel,l2[i-n1]) + serv.action(channel,l2[i-n1].encode("utf8")) else: serv.privmsg(channel,"%s: %s"%(auteur,l1[i].encode("utf8")))