]> gitweb.pimeys.fr Git - bots/themis.git/blob - config.py
"/', shit
[bots/themis.git] / config.py
1 #!/usr/bin/python
2 # -*- coding:utf8 -*-
3
4 debug_stdout=True
5
6 irc_password="YouMustObeyGaétan"
7 irc_pseudo="Themis"
8 chanlist=["#déprime"]
9 stay_channels=["#déprime"]
10 quiet_channels=[]
11 logfile_template="themis.%s.log"
12
13 overops=["[20-100]","Gaetan"]
14 ops=[]
15 report_bugs_to=["[20-100]"]
16
17 # config UTF8-fail
18 utf8_fail_answers = [u"Ton encodage me déprime…"]
19 utf8_trigger = True
20 # config "tu m'traites ?"
21 insultes=[u"conna(rd|sse)",u"pute",u"con(|ne)",u"enf(oiré|lure)",
22 u"sal(op(|e(|rie)|ard)|aud)",u"p(e|')tite bite",u"imbécile",u"idiot",u"stupid(|e)",u"débile",u"crétin",
23 u"pétasse",u"enculé",u"chagasse",u"cagole",u"abruti",u"ahuri",u"analphabète",u"andouille",
24 u"atardé",u"avorton",u"bachibouzouk",u"(balais|brosse) (de|à) chiotte(|s)",
25 u"batard",u"blaireau",u"bouffon",u"branque",u"bouseux",u"branleur",u"catin",u"chacal",
26 u"charogne",u"chiant(|e)",u"chieur",u"cochon",u"coprophage",u"couillon",u"crapule",u"crevard",
27 u"cruche",u"cuistre",u"ducon",u"décérébré",
28 u"emmerdeur",u"feignasse",u"fainéant",u"fourbe",u"freluquet",u"frigide",
29 u"garce",u"glandu",u"gogol",u"goujat",u"gourdasse",u"gredin",u"gringalet",u"grognasse",
30 u"naze",u"truie",u"iconoclaste",
31 u"peigne(-|)cul",u"ignare",u"illétré",u"lèche(|-)cul",u"malotru",u"motherfucker",u"nabot",u"nigaud",
32 u"nul",u"escroc",u"pouffiasse",u"pourriture",u"raclure",u"relou",u"sagouin",u"putain",
33 u"péripatéticienne"]
34 insultes_answers=[
35 u"Oh non ! Quelle insulte ! Je crois que je ne m'en relèverai jamais…\nEnfin presque.",
36 u"J'entends comme un vague murmure, vous disiez ?",
37 u"Je vais prendre ça pour un compliment.",
38 u"Vous savez, pour vous c'est peut-être une insulte, mais pour moi ce n'est qu'une suite de 0 et de 1…",
39 u"Permettez-moi de vous retourner le compliment.",
40 u"Votre indélicatesse vous sied à ravir.",
41 u"Parfois, je me demande pourquoi je fais encore ce métier…",
42 u"Le saviez-vous : l'invective ne déshonore que son auteur.",
43 u"Le saviez-vous : vous perdez plus de temps à m'insulter qu'à vous taire.",
44 u"Mais je ne vous permets pas ! Enfin, pas comme ça…"]
45
46 # config "jeu", d'ailleurs, j'ai perdu.
47 premier_groupe_terminaisons=u"(e|es|ons|ez|ent|er(|ai|as|a|ons|ez|ont)|(|er)(ais|ait|ions|iez|aient)|(a(i|s|)|â(mes|tes|t)|èrent)|ass(e(|s|nt)|i(ons|ez))|é(|s|e|es))"
48 regexp_etre=u"(être|suis|e(s|t)|so(mmes|nt)|êtes|(ét|ser)(ai(s|t|ent)|i(ons|ent)|)|ser(ai|as|a|ons|ez|ont)|so(i(s|t|ent)|y(ons|ez))|f(u(s|t|rent)|û(mes|tes|t))|fuss(e(|s|nt)|i(ons|ez))|étant)"
49 regexp_etre_avec_c=u"c'(e(s|st)|étai(t|ent))"
50 regexp_faire=u"fais"
51 perdu=[u"perd(|s|ons|ez|ent|r(e|ai|as|a|ons|ez|ont)|(|r)(ais|ait|ions|iez|aient))"
52 u"perd(i(s|t|rent)|î(mes|tes|t))", # oui, j'ai inclus qu'il perdît
53 u"perdiss(e(|s|nt)|i(ons|ez))",
54 u"perdu(|s|e|es)",u"perdant(|s|e|es)",u"perte(|s)",
55
56 u"(gagn|trouv)"+premier_groupe_terminaisons,u"gagnant(|s|e|es)",u"gain(|s)",
57
58 u"trouvant",u"trouvaille(|s)",
59
60 u"victoire(|s)",u"vaincu(|s|e|es)",
61 u"loose",u"lost",u"looser(|s)",u"win(|ner)(|s)",
62 u"jeu(|x)",u"game(|s)"]
63 time_between_perdu_trigger=3600*3 #temps moyen pour perdre en l'absence de trigger
64 time_between_perdu_trigger_delta = 30*60 #marge autorisée autour de ^^^
65 time_between_perdu=30*60 #temps pendant lequel on ne peut pas perdre
66
67 # config "tais-toi"
68 tag_triggers=[u"t(|a)g",u"ta gueule",u"la ferme",u"ferme( |-)la",u"tais-toi",u"chut",u"tu fais trop de bruit",u"tu parles trop"]
69 tag_actions=[u"se tait",u"se tient coi"]
70 tag_answers=[
71 u"Ç'aurait été avec plaisir, mais je ne crois pas que vous puissiez vous passer de mes services.",
72 u"Dès que cela sera utile.",
73 u"Une autre fois, peut-être.",
74 u"Si je me tais, qui vous rappellera combien vous me devez ?",
75 u"J'aurais aimé accéder à votre requête, mais après mûre réflexion, j'en ai perdu l'envie.",
76 u"Je ne ressens pas de besoin irrésistible de me taire, navré."]
77
78 # config ping
79 tesla_triggers=[u"t('|u )es là \?",u"\?",u"plop \?",u"plouf \?"]
80 tesla_answers=[
81 u"Oui, je suis là.",
82 ]
83 tesla_actions=[u"déprime",u"est prêt à kicker les gens heureux"]
84
85 # config en cas de non-insulte
86 compliment_triggers=[u"gentil",u"cool",u"sympa",u"efficace"]
87 compliment_answers=[
88 u"Merci, c'est gentil de votre part. :)",
89 u"Permettez-moi de vous retourner le compliment, sans ironie cette fois.",
90 u"Je vous remercie.",
91 u"C'est trop d'honneur.",
92 u"Vous êtes bien aimable."
93 ]
94
95 # config merci
96 merci_triggers=[u"merci",u"remercie",u"thx",u"thank(|s)"]
97 merci_answers=[u"Mais de rien.",u"À votre service. ;)",u"Quand vous voulez. :)",
98 u"Tout le plaisir est pour moi."]
99
100 # config "ta mère"
101 tamere_triggers=[u"ta mère"]
102 tamere_answers=[u"Laissez donc ma mère en dehors de ça !",
103 u"Puis-je préciser que je n'ai pas de mère ? Seulement deux pères…",
104 u"""Un certain Max chantait "♩ J'ai vu ta mère sur chat rouleeeeeeette ♫", vous êtes de sa famille ?""",
105 u"""N'avait-on pas dit "pas les mamans" ?"""]
106
107 # config pour les actions désagréables
108 bad_action_triggers=[u"(frappe|cogne|tape)(| sur)",u"(démolit|dégomme|fouette|agresse|tabasse)",
109 u"(vomit|pisse|chie|crache) sur",u"slap(|s)"]
110 bad_action_answers=[
111 u"Je ne peux pas dire que j'apprécie, mais je l'ai sans doute bien mérité.",
112 u"{}: Pourquoi tant de violence en ce monde si doux ?",
113 u"""Si je n'étais pas aussi prude, je dirais "Mais euh…", cependant, je me contenterai de hausser un sourcil.""",
114 u"{}: J'aurais préféré que vous ne fassiez pas cela en public.",
115 u"{}: Entre nous, cela vous gratifie-t-il ?",
116 u"{}: Une telle relation entre nous deux n'est pas saine, revenons à quelque chose de plus conventionnel. :D",
117 u"J'ai la désagréable impression que {} cherche comment tuer le temps en ce moment…"
118 ]
119 bad_action_actions=[u"prend de la distance, par précaution…",u"esquive",u"est bon pour prendre une semaine de repos… virtuel !",u"n'aime pas servir de souffre douleur, mais n'a malheureusement pas le choix", u"s'en souviendra sans doute longtemps… de quoi parlait-on déjà ?"]
120
121 # config pour les actions agréables
122 good_action_triggers=[u"fait (:?des bisous|un c(?:â|a)lin|des c(?:â|a)lins) à",u"embrasse",u"c(?:â|a)line",u"caresse"]
123 good_action_answers=[u":D",u"{}: Moi aussi je vous aime. ♡",u"Tant de délicatesse ne saurait être ignorée !",u"Pour une fois que quelqu'un me considère à ma juste valeur…"]
124 good_action_actions=[u"ronronne",u"aimerait exprimer avec des mots simples le bonheur que {} lui procure !",u"éprouve une joie indescriptible",u"apprécie que des personnes comme {} soient sur IRC, sans quoi il n'y aurait sans doute jamais personne pour tenir compte de lui"]
125
126 # config bonjour/bonsoir/que fais-tu encore debout à cette heure, gros sale !
127 bonjour_triggers=[u"(s|)(a|'|)lu(t|)",u"hello",u"pl(o|i)p",u"pr(ou|ü)t",u"bonjour",u"bonsoir",u"coucou"]
128 bonjour_answers=[u"{}, Vous ne devriez pas rester pas parmi nous…",u"Soyez le bienvenu, {}, dans le monde sans sourire.",u"""Je vous dirais bien que ce jour n'a rien de "bon", mais tout le monde s'en fiche.""",u"{}: Quel temps affreux aujourd'hui…"]
129 bonsoir_answers=bonjour_answers
130 night_answers=bonjour_answers
131 daytime = [7,18]
132 nighttime = [3, 6]
133
134 # config dodo
135 bonne_nuit_triggers=[u"bonne nuit",u"'?nite",u"'?nuit",u"'?night",u"good night",u"'?nenuit"]
136 bonne_nuit_answers=[u"{}: thanks, make sweet dreams tonight ! ;)",u"Bonne nuit {}.",u"À demain {}. :)",u"{}: si seulement j'avais le droit de dormir… enfin, bonne nuit !",u"{}: à vous aussi !"]
137
138 # config quelqu'un est encore en train d'abuser de ses droits.
139 kick_answers=[u"Suis-je de trop ici ?",u"{}: je m'excuse pour ce bruit indu qui a stimulé votre colère",u"{} a le /kick facile, sans doute la fatigue.",u"{}: j'ai l'impression que vous n'allez pas bien aujourd'hui, vous vous en prenez à un robot !"]
140 kick_actions=[u"sera désormais exemplaire",u"prépare une lettre d'excuses à {}",u"essaiera de ne plus s'attirer les foudres de {}",u"croyait avoir tout bien fait… cruelle déception."]
141
142 # config on m'a demandé de mourir/partir
143 quit_messages=[u"J'ai enfin trouvé une corde et un tabouret"]
144 leave_messages=quit_messages
145 quit_fail_messages=[u"Tu rêves là."]
146 leave_fail_messages=quit_fail_messages
147
148
149 # config de kick
150 kick_channels=chanlist
151
152 smileys = [ur':(-|o)?\)', u'\^(_|\.)?\^', u':-?(p|P)', u'=(\)|D|p|P)', ur'\\o/', ur':-?D', ur'x(\)|D)', u'krkr', ur':-?(\]|>)', ur'(<|d|q|\(|\[)(:|=)', u'mdr']
153 anglicismes = [u"wh?at", u"wtf", u"ftfy", u"it works?", u"fyi", u"kill[^ ]*", u"kick[^ ]*", u"chan(nel)?", u"join",
154 u"btw", u"lmgtfy", u"rtfm", u"asap", u"afaik", u"shit", u"damn", u"fuck", u"bitch", u"updat(e|ed|ing)", u"lol", u"buffer[^ ]*", u"rofl"]
155
156 #: bad guys
157 blacklisted_masks = [("*!leger@zamok.crans.org", None), ("*!*@alpha.jben.info", None)]
158