]> gitweb.pimeys.fr Git - bots/skeleton.git/blob - config.py
more PEP8 (oubli de " - " et " + ")
[bots/skeleton.git] / config.py
1 #!/usr/bin/python
2 # -*- coding:utf8 -*-
3
4 """Configuration d'un bot IRC (squelette de base vide)"""
5
6 debug_stdout = True
7
8 ### La config irc-related
9 irc_password = "Mot de passe à envoyer à NickServ pour s'authentifier"
10 irc_pseudo = "Pseudo"
11 #: Liste des chans à rejoindre
12 chanlist = ["#bot"]
13 #: Liste des chans que le bot ne quitte pas, même sur demande d'un leave de la part d'un OP
14 stay_channels = ["#bot"]
15 #: Liste des chans sur lesquels le bot ne parle pas
16 quiet_channels = []
17
18 ### Les logs
19 #: fichier de log (``%s`` est remplacé par le nom du serveur)
20 logfile_template = "skeleton.%s.log"
21
22 ### Les ops
23 #: Liste des OVEROPs (meilleurs que les OP ^^)
24 overops = ["[20-100]"]
25 #: Liste des OPs (la liste des :py:data:`overops` y est ajoutée)
26 ops = []
27
28 # config UTF8-fail
29 utf8_fail_answers = [u"Ceci est une réponse en cas de <quelqu'un écrit en pas-utf8>"]
30 #: Le bot râle-t-il en cas de non-utf8 ?
31 utf8_trigger = True
32
33 ### config "tu m'traites ?"
34 #: Liste des insultes reconnues par le bot
35 insultes = [u"conna(rd|sse)", u"pute", u"con(|ne)", u"enf(oiré|lure)",
36 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",
37 u"pétasse", u"enculé", u"chagasse", u"cagole", u"abruti", u"ahuri", u"analphabète", u"andouille",
38 u"atardé", u"avorton", u"bachibouzouk", u"(balais|brosse) (de|à) chiotte(|s)",
39 u"batard", u"blaireau", u"bouffon", u"branque", u"bouseux", u"branleur", u"catin", u"chacal",
40 u"charogne", u"chiant(|e)", u"chieur", u"cochon", u"coprophage", u"couillon", u"crapule", u"crevard",
41 u"cruche", u"cuistre", u"ducon", u"décérébré",
42 u"emmerdeur", u"feignasse", u"fainéant", u"fourbe", u"freluquet", u"frigide",
43 u"garce", u"glandu", u"gogol", u"goujat", u"gourdasse", u"gredin", u"gringalet", u"grognasse",
44 u"naze", u"truie", u"iconoclaste",
45 u"peigne(-|)cul", u"ignare", u"illétré", u"lèche(|-)cul", u"malotru", u"motherfucker", u"nabot", u"nigaud",
46 u"nul", u"escroc", u"pouffiasse", u"pourriture", u"raclure", u"relou", u"sagouin", u"putain",
47 u"péripatéticienne"]
48 #: Liste des réponses possibles à une insulte
49 insultes_answers = [
50 u"Ceci est une réponse à une insulte."]
51
52 ### config "tais-toi"
53 #: Liste des pattern qui vont faire taire le bot
54 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"]
55 #: Liste des actions effectuées en réponses à un :py:data:`tag_triggers` si
56 #: l'utilisateur n'est pas OP
57 tag_actions = [u"effectue une action en réponse à un \"tais-toi\"."]
58 #: Liste des réponses adressée à un utilisateur non-OP
59 #: suite à un :py:data:`tag_triggers`
60 tag_answers = [
61 u"Ceci est une réponse à un 'tais-toi' à quelqu'un qui n'en a pas le droit."]
62
63 ### config ping
64 #: Liste des pings
65 tesla_triggers = [u"t('|u )es là \?", u"\?", u"plop \?", u"plouf \?"]
66 #: Liste des pongs
67 tesla_answers = [
68 u"Ceci est une réponse à 't'es là ?'."
69 ]
70 #: Liste des actions pong
71 tesla_actions = [u"effectue une action en réponse à un \"t'es là ?\"."]
72
73 ### config en cas de non-insulte
74 #: Liste des compliments
75 compliment_triggers = [u"gentil", u"cool", u"sympa", u"efficace"]
76 #: Liste des réponses à un compliment
77 compliment_answers = [
78 u"Ceci est une réponse à une non-insulte."
79 ]
80
81 ### config merci
82 #: Liste des mercis
83 merci_triggers = [u"merci", u"remercie", u"thx", u"thank(|s)"]
84 #: Liste des réponses à un remerciement
85 merci_answers = [u"Ceci est une réponse à un remerciement."]
86
87 # config "ta mère"
88 tamere_triggers = [u"ta mère"]
89 tamere_answers = [u"Ceci est une réponse à un \"ta mère\"."]
90
91 # config pour les actions désagréables
92 bad_action_triggers = [u"(frappe|cogne|tape)(| sur)", u"(démolit|dégomme|fouette|agresse|tabasse)",
93 u"(vomit|pisse|chie|crache) sur", u"slap(|s)"]
94 bad_action_answers = [
95 u"Ceci est une réponse en cas d'action désagréable. (Elle a été perpetrée par {})"
96 ]
97 bad_action_actions = [u"effectue une action en réponse à une action désagréable."]
98
99 # config pour les actions agréables
100 good_action_triggers = [u"fait (:?des bisous|un c(?:â|a)lin|des c(?:â|a)lins) à", u"embrasse", u"c(?:â|a)line", u"caresse"]
101 good_action_answers = [u"Ceci est une réponse à une action agréable. (Prodiguée par {})"]
102 good_action_actions = [u"effectue une action en réponse à une action agréable."]
103
104 # config bonjour/bonsoir/que fais-tu encore debout à cette heure, gros sale !
105 bonjour_triggers = [u"(s|)(a|'|)lu(t|)", u"hello", u"pl(o|i)p", u"pr(ou|ü)t", u"bonjour", u"bonsoir", u"coucou"]
106 bonjour_answers = [u"Ceci est un message bonjour. (En réponse à {})"]
107 bonsoir_answers = [u"Ceci est un message bonsoir. (En réponse à {})"]
108 night_answers = [u"Ceci est un message envoyé à {} si il dit bonjour en pleine nuit."]
109 daytime = [7, 18] # c'est quoi le "jour" ?
110 nighttime = [3, 6] # c'est quoi la "nuit" ?
111
112 # config dodo
113 bonne_nuit_triggers = [u"bonne nuit", u"'?nite", u"'?nuit", u"'?night", u"good night", u"'?nenuit"]
114 bonne_nuit_answers = [u"Ceci est un message de souhait de bonne nuit. (En réponse à {})"]
115
116 # config quelqu'un s'est défoulé sur le bot
117 kick_answers = [u"Ceci est un message suite à /kick (Perpetré par {})"]
118 kick_actions = [u"effectue une action suite à un /kick."]
119
120 # config on m'a demandé de mourir/partir
121 quit_messages = [u"Ceci est un message de quit"]
122 leave_messages = [u"Ceci est un message de leave"]
123
124 quit_fail_messages = [u"Ceci est un message adressé à quelqu'un qui m'a demandé de quit alors qu'il n'en a pas le droit."]
125 leave_fail_messages = [u"Ceci est un message adressé à quelqu'un qui m'a demandé de leave alors qu'il n'en a pas le droit."]