4 # Configuration de Basile
8 # la config irc-related
9 irc_password
="NK2015BasileB0t"
11 chanlist
=["#bot","#flood","#note-dev"]
12 stay_channels
=["#bot","#flood","#note-dev"]
15 # la config note-related
17 note_password
="NK2015BasileB0tr4nd0omp4assword]6_+{#]78{"
20 logfile_template
="basile.%s.log"
23 overops
=["[20-100]","[20-100]_", "PEB"]
25 report_bugs_to
=["[20-100]"]
27 # config "ce bot a été codé par 20-100, tu te rappelles ?"
28 manzana
= ["[20-100]", "Petite-Peste"]
29 # config "mais PEB aussi est passé par là"
33 utf8_fail_answers
= [u
"Si je n'avais pas été créé avec la plus grande attention, votre encodage aurait eu raison de moi…"]
35 # config "tu m'traites ?"
36 insultes
=[u
"conna(rd|sse)",u
"pute",u
"con(|ne)",u
"enf(oiré|lure)",
37 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",
38 u
"pétasse",u
"enculé",u
"chagasse",u
"cagole",u
"abruti",u
"ahuri",u
"analphabète",u
"andouille",
39 u
"atardé",u
"avorton",u
"bachibouzouk",u
"(balais|brosse) (de|à) chiotte(|s)",
40 u
"batard",u
"blaireau",u
"bouffon",u
"branque",u
"bouseux",u
"branleur",u
"catin",u
"chacal",
41 u
"charogne",u
"chiant(|e)",u
"chieur",u
"cochon",u
"coprophage",u
"couillon",u
"crapule",u
"crevard",
42 u
"cruche",u
"cuistre",u
"ducon",u
"décérébré",
43 u
"emmerdeur",u
"feignasse",u
"fainéant",u
"fourbe",u
"freluquet",u
"frigide",
44 u
"garce",u
"glandu",u
"gogol",u
"goujat",u
"gourdasse",u
"gredin",u
"gringalet",u
"grognasse",
45 u
"naze",u
"truie",u
"iconoclaste",
46 u
"peigne(-|)cul",u
"ignare",u
"illétré",u
"lèche(|-)cul",u
"malotru",u
"motherfucker",u
"nabot",u
"nigaud",
47 u
"nul",u
"escroc",u
"pouffiasse",u
"pourriture",u
"raclure",u
"relou",u
"sagouin",u
"putain",
50 u
"Oh non ! Quelle insulte ! Je crois que je ne m'en relèverai jamais…\nEnfin presque.",
51 u
"J'entends comme un vague murmure, vous disiez ?",
52 u
"Je vais prendre ça pour un compliment.",
53 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…",
54 u
"Permettez-moi de vous retourner le compliment.",
55 u
"Votre indélicatesse vous sied à ravir.",
56 u
"Parfois, je me demande pourquoi je fais encore ce métier…",
57 u
"Le saviez-vous : l'invective ne déshonore que son auteur.",
58 u
"Le saviez-vous : vous perdez plus de temps à m'insulter qu'à vous taire.",
59 u
"Mais je ne vous permets pas ! Enfin, pas comme ça…"]
61 # config "à peine quelques kilos octets"
62 gros
=[u
"gros",u
"énorme",u
"lourd"]
64 # config spéciale-iota
65 buffer_fail_answers
=[u
"Pas de chance !",u
"Révisez vos classiques !",
66 u
"Encore un effort, je sais que vous pouvez le faire. ;)",
67 u
"Where did you learn to type?"]
69 # config "jeu", d'ailleurs, j'ai perdu.
70 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))"
71 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)"
72 regexp_etre_avec_c
=u
"c'(e(s|st)|étai(t|ent))"
74 perdu
=[u
"perd(|s|ons|ez|ent|r(e|ai|as|a|ons|ez|ont)|(|r)(ais|ait|ions|iez|aient))"
75 u
"perd(i(s|t|rent)|î(mes|tes|t))", # oui, j'ai inclus qu'il perdît
76 u
"perdiss(e(|s|nt)|i(ons|ez))",
77 u
"perdu(|s|e|es)",u
"perdant(|s|e|es)",u
"perte(|s)",
79 u
"(gagn|trouv)"+premier_groupe_terminaisons
,u
"gagnant(|s|e|es)",u
"gain(|s)",
81 u
"trouvant",u
"trouvaille(|s)",
83 u
"victoire(|s)",u
"vaincu(|s|e|es)",
84 u
"loose",u
"lost",u
"looser(|s)",u
"win(|ner)(|s)",
85 u
"jeu(|x)",u
"game(|s)"]
86 time_between_perdu_trigger
=3600*3 #temps moyen pour perdre en l'absence de trigger
87 time_between_perdu_trigger_delta
= 30*60 #marge autorisée autour de ^^^
88 time_between_perdu
=30*60 #temps pendant lequel on ne peut pas perdre
91 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"]
92 tag_actions
=[u
"se tait",u
"se tient coi"]
94 u
"Ç'aurait été avec plaisir, mais je ne crois pas que vous puissiez vous passer de mes services.",
95 u
"Dès que cela sera utile.",
96 u
"Une autre fois, peut-être.",
97 u
"Si je me tais, qui vous rappellera combien vous me devez ?",
98 u
"J'aurais aimé accéder à votre requête, mais après mûre réflexion, j'en ai perdu l'envie.",
99 u
"Je ne ressens pas de besoin irrésistible de me taire, navré."]
102 tesla_triggers
=[u
"t('|u )es là \?",u
"\?",u
"plop \?",u
"plouf \?"]
106 u
"En quoi puis-je me rendre utile ?",
107 u
"On a besoin de moi ?"
109 tesla_actions
=[u
"est là",u
"attend des instructions",u
"est toujours disponible"]
111 # config en cas de non-insulte
112 compliment_triggers
=[u
"gentil",u
"cool",u
"sympa",u
"efficace"]
114 u
"Merci, c'est gentil de votre part. :)",
115 u
"Permettez-moi de vous retourner le compliment, sans ironie cette fois.",
116 u
"Je vous remercie.",
117 u
"C'est trop d'honneur.",
118 u
"Vous êtes bien aimable."
122 merci_triggers
=[u
"merci",u
"remercie",u
"thx",u
"thank(|s)"]
123 merci_answers
=[u
"Mais de rien.",u
"À votre service. ;)",u
"Quand vous voulez. :)",
124 u
"Tout le plaisir est pour moi."]
127 tamere_triggers
=[u
"ta mère"]
128 tamere_answers
=[u
"Laissez donc ma mère en dehors de ça !",
129 u
"Puis-je préciser que je n'ai pas de mère ? Seulement deux pères…",
130 u
"""Un certain Max chantait "♩ J'ai vu ta mère sur chat rouleeeeeeette ♫", vous êtes de sa famille ?""",
131 u
"""N'avait-on pas dit "pas les mamans" ?"""]
133 # config pour les actions désagréables à Basile
134 bad_action_triggers
=[u
"(frappe|cogne|tape)(| sur)",u
"(démolit|dégomme|fouette|agresse|tabasse)",
135 u
"(vomit|pisse|chie|crache) sur",u
"slap(|s)"]
137 u
"Je ne peux pas dire que j'apprécie, mais je l'ai sans doute bien mérité.",
138 u
"{}: Pourquoi tant de violence en ce monde si doux ?",
139 u
"""Si je n'étais pas aussi prude, je dirais "Mais euh…", cependant, je me contenterai de hausser un sourcil.""",
140 u
"{}: J'aurais préféré que vous ne fassiez pas cela en public.",
141 u
"{}: Entre nous, cela vous gratifie-t-il ?",
142 u
"{}: Une telle relation entre nous deux n'est pas saine, revenons à quelque chose de plus conventionnel. :D",
143 u
"J'ai la désagréable impression que {} cherche comment tuer le temps en ce moment…"
145 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à ?"]
147 # config pour les actions agréables à Basile
148 good_action_triggers
=[u
"fait (:?des bisous|un c(?:â|a)lin|des c(?:â|a)lins) à",u
"embrasse",u
"c(?:â|a)line",u
"caresse"]
149 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…"]
150 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"]
152 # config bonjour/bonsoir/que fais-tu encore debout à cette heure, gros sale !
153 bonjour_triggers
=[u
"(s|)(a|'|)lu(t|)",u
"hello",u
"pl(o|i)p",u
"pr(ou|ü)t",u
"bonjour",u
"bonsoir",u
"coucou"]
154 bonjour_answers
=[u
"Bien le bonjour, {}.",u
"Bonjour {}.",u
"{}: bonjour.",u
"{}: Quel beau temps aujourd'hui (arrêtez-moi si je me trompe) !",u
"Meteo: Cachan"]
155 bonsoir_answers
=[u
"Bonsoir {} !",u
"{}: bonsoir.",u
"Quel beau te… euh… bonsoir !",u
"{}: Je cherche désespérément une formule pour vous dire bonsoir, mais j'avoue que mon lexique est un peu… limité."]
156 night_answers
=[u
"{}: vous m'avez fait peur, je m'étais assoupi !", u
"Debout à une heure pareille, {} ? Que vous arrive-t-il ?",u
"Vous venez prendre la relève, {} ?"]
161 bonne_nuit_triggers
=[u
"bonne nuit",u
"'?nite",u
"'?nuit",u
"'?night",u
"good night",u
"'?nenuit"]
162 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 !"]
164 # config PEB est encore en train d'abuser de ses droits.
165 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 !"]
166 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."]
168 # config on m'a demandé de mourir/partir
169 quit_messages
=[u
"Bien que cela me désole, je me vois dans l'obligation de vous abandonner."]
170 leave_messages
=quit_messages
172 quit_fail_messages
= [u
"Navré, mais je me vois contraint de refuser, je ne peux pas céder aux exigences du premier venu."]
173 leave_fail_messages
= quit_fail_messages
174 pas_programme_pour_tobeir
= [u
"Encore eût-il fallu que je fusse programmé pour vous obéir !"]