6 irc_password
="YouMustObeyGaétan"
9 stay_channels
=["#déprime"]
11 logfile_template
="themis.%s.log"
13 overops
=["[20-100]","Gaetan"]
15 report_bugs_to
=["[20-100]"]
18 utf8_fail_answers
= [u
"Ton encodage me déprime…"]
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",
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…"]
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))"
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)",
56 u
"(gagn|trouv)"+premier_groupe_terminaisons
,u
"gagnant(|s|e|es)",u
"gain(|s)",
58 u
"trouvant",u
"trouvaille(|s)",
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
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"]
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é."]
79 tesla_triggers
=[u
"t('|u )es là \?",u
"\?",u
"plop \?",u
"plouf \?"]
83 tesla_actions
=[u
"déprime",u
"est prêt à kicker les gens heureux"]
85 # config en cas de non-insulte
86 compliment_triggers
=[u
"gentil",u
"cool",u
"sympa",u
"efficace"]
88 u
"Merci, c'est gentil de votre part. :)",
89 u
"Permettez-moi de vous retourner le compliment, sans ironie cette fois.",
91 u
"C'est trop d'honneur.",
92 u
"Vous êtes bien aimable."
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."]
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" ?"""]
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)"]
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…"
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à ?"]
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"]
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
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 !"]
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."]
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
150 kick_channels
=chanlist
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"]
157 blacklisted_masks
= [("*!leger@zamok.crans.org", None), ("*!*@alpha.jben.info", None)]