]> gitweb.pimeys.fr Git - bots/basile.git/commitdiff
Renommages de variables
authorVincent Le Gallic <legallic@crans.org>
Thu, 17 May 2012 22:32:41 +0000 (00:32 +0200)
committerVincent Le Gallic <legallic@crans.org>
Thu, 17 May 2012 22:32:41 +0000 (00:32 +0200)
basile.py

index b9a2c4dafa479d1c753dd23cbb8241f965e14011..6f306509a0d77cea48229c016d59be130ddec6af 100755 (executable)
--- a/basile.py
+++ b/basile.py
@@ -82,7 +82,7 @@ config_time_between_perdu_trigger=3600*3 #temps moyen pour perdre en l'absence d
 config_time_between_perdu_trigger_delta = 30*60 #marge autorisée autour de ^^^
 config_time_between_perdu=30*60 #temps pendant lequel on ne peut pas perdre
 
-config_tag=[u"t(|a)g",u"ta gueule",u"la ferme",u"ferme( |-)la",u"tais-toi",u"chut"]
+config_tag_triggers=[u"t(|a)g",u"ta gueule",u"la ferme",u"ferme( |-)la",u"tais-toi",u"chut"]
 config_tag_actions=[u"se tait",u"ferme sa gueule",u"se la ferme",u"la ferme"]
 config_tag_answers=[u"J'me tais si j'veux !",
 u"Je t'entends pas :°",
@@ -90,18 +90,18 @@ u"Héhé, try again",
 u"Non, j'ai pas envie",
 u"Peut-être quand toi tu la fermeras, et encore…"]
 
-config_tesla=[u"t('|u )es là \?",u"\?",u"plop \?",u"plouf \?"]
+config_tesla_triggers=[u"t('|u )es là \?",u"\?",u"plop \?",u"plouf \?"]
 config_tesla_answers=[u"Oui, je suis là",u"Oui ?",u"En quoi puis-je me rendre utile ?"]
 config_tesla_actions=[u"est là",u"attend des instructions",u"is alive"]
 
-config_compliment=[u"gentil",u"cool",u"sympa"]
+config_compliment_triggers=[u"gentil",u"cool",u"sympa"]
 config_compliment_answers=[u"Merci, c'est gentil :)",u"Je te retourne le compliment",u"C'est gentil ça."]
 
-config_merci=[u"merci",u"remercie",u"thx",u"thank(|s)"]
+config_merci_triggers=[u"merci",u"remercie",u"thx",u"thank(|s)"]
 config_merci_answers=[u"Mais de rien.",u"À ton service ;)",u"Quand tu veux ^^",
 u"Tout le plaisir est pour moi."]
 
-config_tamere=[u"ta mère"]
+config_tamere_triggers=[u"ta mère"]
 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 ?",
@@ -109,19 +109,23 @@ 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|dégomme|fouette|agresse)",
+config_bad_action_triggers=[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 ?",
+config_bad_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",u"esquive"]
+config_bad_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"pl(o|i)p",u"pr(ou|ü)t",u"bonjour",u"bonsoir",u"coucou"]
+config_good_action_triggers=[u"fait (des bisous|un calin) à",u"embrasse",u"caline",u"caresse"]
+config_good_ction_answers=[u"owi \o/",u"{}: c'est gentil ! ♡"]
+config_good_action_acions=[u"ronronne",u"est content"]
+
+config_bonjour_triggers=[u"(s|)(a|'|)lu(t|)",u"hello",u"pl(o|i)p",u"pr(ou|ü)t",u"bonjour",u"bonsoir",u"coucou"]
 config_bonjour_answers=[u"Salut {}",u"Hello {} :)",u"Bonjour {}",u"Hello {}",u"{}: hello",u"{}: bonjour"]
 
-config_kick_answer=[u"Ben qu'est-ce que j'ai fait ? :(",u"Mais euh, j'ai rien fait de mal…","{} a le /kick facile :)"]
-config_kick_action=[u"se tiendra à carreaux",u"essaiera de ne plus provoquer les foudres de {}"
+config_kick_answers=[u"Ben qu'est-ce que j'ai fait ? :(",u"Mais euh, j'ai rien fait de mal…","{} a le /kick facile :)"]
+config_kick_actions=[u"se tiendra à carreaux",u"essaiera de ne plus provoquer les foudres de {}"]
 
 config_thisfile= os.path.realpath( __file__ )
 def get_filesize():
@@ -222,17 +226,20 @@ def is_not_insult(chain):
 def is_perdu(chain):
     return is_something(chain,config_perdu)
 def is_tag(chain):
-    return is_something(chain,config_tag)
+    return is_something(chain,config_tag_triggers)
 def is_gros(chain):
     return is_something(chain,config_gros)
 def is_tesla(chain):
-    return is_something(chain,config_tesla,avant=u"^",apres=u"$",debug=True)
+    return is_something(chain,config_tesla_triggers,avant=u"^",apres=u"$",debug=True)
 def is_merci(chain):
-    return is_something(chain,config_merci)
+    return is_something(chain,config_merci_triggers)
 def is_tamere(chain):
-    return is_something(chain,config_tamere)
-def is_action_trigger(chain,pseudo):
-    return is_something(chain,config_action_trigger,avant=u"^",
+    return is_something(chain,config_tamere_triggers)
+def is_bad_action_trigger(chain,pseudo):
+    return is_something(chain,config_bad_action_triggers,avant=u"^",
+                            apres="( [a-z]*ment)? %s($|\.| |,|;).*"%(pseudo))
+def is_good_action_trigger(chain,pseudo):
+    return is_something(chain,config_good_action_triggers,avant=u"^",
                             apres="( [a-z]*ment)? %s($|\.| |,|;).*"%(pseudo))
 def is_pan(chain):
     return re.match(u"^(pan|bim|bang) .*$",unicode(chain,"utf8").lower().strip())
@@ -810,7 +817,7 @@ class Basile(ircbot.SingleServerIRCBot):
                     out=int(translate(out))
                     serv.privmsg(canal,"%s: %s !"%(auteur,translate(str(out+1)).encode("utf8")))
             if (not canal in self.quiet_channels
-                and re.match((u"^("+"|".join(config_bonjour)+").*").lower(),message.lower()) ):
+                and re.match((u"^("+"|".join(config_bonjour_triggers)+").*").lower(),message.lower()) ):
                 answer=random.choice(config_bonjour_answers)
                 serv.privmsg(canal,answer.format(auteur).encode("utf8"))
             if is_pan(message) and not canal in self.quiet_channels:
@@ -830,7 +837,7 @@ class Basile(ircbot.SingleServerIRCBot):
             if not canal in self.quiet_channels:
                 self.try_tamere(serv,canal,auteur,message)
                 mypseudo=self.nick
-                if re.match((u"^("+u"|".join(config_bonjour)
+                if re.match((u"^("+u"|".join(config_bonjour_triggers)
                                   +u")( {}| all| tout le monde|(|à) tous)(\.|( |)!|)$"
                              ).format(mypseudo).lower(), message.strip().lower()):
                     answer=random.choice(config_bonjour_answers)
@@ -857,8 +864,8 @@ class Basile(ircbot.SingleServerIRCBot):
             return
         mypseudo=self.nick
         
-        if is_action_trigger(action,mypseudo) and not channel in self.quiet_channels:
-            l1,l2=config_action_answers,config_action_actions
+        if is_bad_action_trigger(action,mypseudo) and not channel in self.quiet_channels:
+            l1,l2=config_bad_action_answers,config_bad_action_actions
             n1,n2=len(l1),len(l2)
             i=random.randrange(n1+n2)
             if i>=n1:
@@ -875,7 +882,7 @@ class Basile(ircbot.SingleServerIRCBot):
             log(self.serveur,"%s kické par %s (raison : %s)" %(victime,auteur,raison))
             time.sleep(2)
             serv.join(channel)
-            l1,l2=config_kick_action,config_kick_answer
+            l1,l2=config_kick_actions,config_kick_answers
             n1,n2=len(l1),len(l2)
             i=random.randrange(n1+n2)
             if i>=n1: