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