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