]> gitweb.pimeys.fr Git - bots/helixbot.git/blob - config.py
Grmbl backslash grmbl
[bots/helixbot.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 = "rSx4YgENAGJYs"
10 irc_pseudo = "HelixTheFossil"
11 ircname = "Helix the Fossil"
12 #: Liste des chans à rejoindre
13 chanlist = ["#bot", "#flood"]
14 #: Liste des chans que le bot ne quitte pas, même sur demande d'un leave de la part d'un OP
15 stay_channels = ["#bot"]
16 #: Liste des chans sur lesquels le bot ne parle pas
17 quiet_channels = []
18
19 ### Les logs
20 #: fichier de log (``%s`` est remplacé par le nom du serveur)
21 logfile_template = "helixbot.%s.log"
22
23 ### Les ops
24 #: Liste des OVEROPs (meilleurs que les OP ^^)
25 overops = ["[20-100]"]
26 #: Liste des OPs (la liste des :py:data:`overops` y est ajoutée)
27 ops = []
28
29 # config UTF8-fail
30 utf8_fail_answers = [u"Thou shalt use UTF-8!"]
31 #: Le bot râle-t-il en cas de non-utf8 ?
32 utf8_trigger = True
33
34 ### config Helix
35 #: Quand est-ce que le bot va considérer que c'est une question
36 fossil_triggers = [".+\?\s*$"]
37 #: Les réponses de Helix the fossil
38 fossil_answers = [
39 u"It is certain",
40 u"It is decidedly so",
41 u"Without a doubt",
42 u"Yes definitely",
43 u"You may rely on it",
44 u"As I see it, yes",
45 u"Most likely",
46 u"Outlook good",
47 u"Yes",
48 u"Signs point to yes",
49 u"Reply hazy try again",
50 u"Ask again later",
51 u"Better not tell you now",
52 u"Cannot predict now",
53 u"Concentrate and ask again ",
54 u"Don't count on it",
55 u"My reply is no",
56 u"My sources say no",
57 u"Outlook not so good",
58 u"Very doubtful",
59 u"no.",
60 u"START",
61 u"A",
62 u"B",
63 u"UP",
64 u"DOWN",
65 u"LEFT",
66 u"RIGHT",
67 u"SELECT",
68 ]
69
70 #: Réponse envoyée quand t'as pas les droits
71 no_right = [u"Thou shalt not give me orders."]
72
73 ### config "tais-toi"
74 #: Liste des pattern qui vont faire taire le bot
75 tag_triggers = [u"t(|a)g", u"ta gueule", u"la ferme", u"ferme( |-)la", u"tais-toi", u"chut",
76 u"tu fais trop de bruit", u"tu parles trop"]
77 #: Liste des actions effectuées en réponses à un :py:data:`tag_triggers` si
78 #: l'utilisateur n'est pas OP
79 tag_actions = [u"shall not speak its thoughts any more."]
80 #: Liste des réponses adressée à un utilisateur non-OP
81 #: suite à un :py:data:`tag_triggers`
82 tag_answers = no_right
83
84 ## config quelqu'un s'est défoulé sur le bot
85 #kick_answers = [u"Ceci est un message suite à /kick (Perpetré par {})"]
86 #kick_actions = [u"effectue une action suite à un /kick."]
87
88 # config on m'a demandé de mourir/partir
89 quit_messages = [u"All hail Helix!"]
90 leave_messages = quit_messages
91
92 quit_fail_messages = no_right
93 leave_fail_messages = quit_fail_messages