]> gitweb.pimeys.fr Git - bots/josh.git/blob - config.py
Actual channel config
[bots/josh.git] / config.py
1 #!/usr/bin/python
2 # -*- coding:utf8 -*-
3
4 """ Bot configuration """
5
6 #: Faut-il débuguer sur la sortie standard par défaut ?
7 debug_stdout = True
8
9 ## La config irc-related
10 #: Mot de passe NickServ. TODO : le mettre dans un secrets.py
11 irc_password = "Ke5ckiigakX1I"
12 #: Pseudo IRC
13 irc_pseudo = "Josh"
14 #: Liste des channels à rejoindre
15 chanlist = ["#chaos-angel", "#32c3"]
16 #: Liste des channels à ne pas quitter
17 stay_channels = ["#bot"]
18 #: Liste des channels où se taire
19 quiet_channels = []
20
21 #: Le template des noms de fichier de log
22 logfile_template = "josh.%s.log"
23
24 #: Les OVEROPs, tous les droits sur le bot
25 overops=["[20-100]", "[20-100]_", "[20-100]_p"]
26 #: Les OPs, moins de droits que les OVEROPs
27 ops=[]
28 #: À qui s'adresser (par IRC) quand le bot rencontre une erreur
29 report_bugs_to=["[20-100]"]
30
31 #: config "tais-toi"
32 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",
33 "shut up", "quiet"]
34 tag_actions = [u"shuts up"]
35 tag_answers = [
36 u"Access denied"]
37
38 #: config pour "on m'a demandé de partir"
39 quit_messages = [u"Goodbye."]
40 leave_messages = quit_messages
41
42 quit_fail_messages = [u"Access denied"]
43 leave_fail_messages = quit_fail_messages
44 pas_programme_pour_tobeir = [u"Encore eût-il fallu que je fusse programmé pour vous obéir !"]
45
46 #: Allah regexp
47 allah_triggers = ["is not doing allah is doing"]
48
49 #: Aide sur les commandes
50 helpdico = {
51 "help" : [u"""HELP <commande>
52 Affiche de l'aide sur la commande""", None, None],
53
54 "join" : [None, u"""JOIN <channel>
55 Me fait rejoindre le channel""", None],
56
57 "leave" : [None, u"""LEAVE <channel>
58 Me fait quitter le channel (sauf s'il est dans ma stay_list).""", None],
59
60 "quiet" : [None, u"""QUIET <channel>
61 Me rend silencieux sur le channel.""", None],
62
63 "noquiet" : [None, u"""NOQUIET <channel>
64 Me rend la parole sur le channel.""", None],
65
66 "reload" : [None, u"""RELOAD
67 Recharge la configuration.""", None],
68
69 "say" : [None, None, u"""SAY <channel> <message>
70 Me fait parler sur le channel."""],
71
72 "do" : [None, None, u"""DO <channel> <action>
73 Me fait faitre une action (/me) sur le channel."""],
74
75 "stay" : [None, None, u"""STAY <channel>
76 Ajoute le channel à ma stay_list."""],
77
78 "nostay" : [None, None, u"""NOSTAY <channel>
79 Retire le channel de ma stay_list."""],
80
81 "ops" : [None, None, u"""OPS
82 Affiche la liste des ops."""],
83
84 "overops" : [None, None, u"""OVEROPS
85 Affiche la liste des overops."""],
86
87 "kick" : [None, None, u"""KICK <channel> <pseudo> [<raison>]
88 Kicke <pseudo> du channel (Il faut bien entendu que j'y sois op)."""],
89
90 "die" : [None, None, u"""DIE
91 Me déconnecte du serveur IRC."""],
92
93 "crash" : [None, None, u"""CRASH
94 Me fait crasher"""]
95 }
96
97 #: Message d'aide par défaut
98 helpmsg_default = u"List of available commands:\nHELP"
99 #: Message d'aide par défaut à ajouter pour les OPs
100 helpmsg_ops = u" JOIN LEAVE QUIET NOQUIET RELOAD"
101 #: Message d'aide par défaut à ajouter pour les OVEROPs
102 helpmsg_overops = u" SAY DO STAY NOSTAY OPS OVEROPS KICK DIE CRASH"
103
104 #: Liste de paires de masques ``[black, exceptlist]`` : on blacklistera ce qui match ``black``
105 #: et aucun élément de ``exceptlist``
106 blacklisted_masks = []