4 """ Bot configuration """
6 #: Faut-il débuguer sur la sortie standard par défaut ?
9 ## La config irc-related
10 #: Mot de passe NickServ. TODO : le mettre dans un secrets.py
11 irc_password
= "Ke5ckiigakX1I"
14 #: Liste des channels à rejoindre
15 chanlist
= ["#bot", "#flood"]
16 #: Liste des channels à ne pas quitter
17 stay_channels
= ["#bot", "#flood"]
18 #: Liste des channels où se taire
21 #: Le template des noms de fichier de log
22 logfile_template
= "josh.%s.log"
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
28 #: À qui s'adresser (par IRC) quand le bot rencontre une erreur
29 report_bugs_to
=["[20-100]"]
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",
34 tag_actions
= [u
"shuts up"]
38 #: config pour "on m'a demandé de partir"
39 quit_messages
= [u
"Goodbye."]
40 leave_messages
= quit_messages
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 !"]
47 allah_triggers
= ["is not doing allah is doing"]
49 #: Aide sur les commandes
51 "help" : [u
"""HELP <commande>
52 Affiche de l'aide sur la commande""", None, None],
54 "join" : [None, u
"""JOIN <channel>
55 Me fait rejoindre le channel""", None],
57 "leave" : [None, u
"""LEAVE <channel>
58 Me fait quitter le channel (sauf s'il est dans ma stay_list).""", None],
60 "quiet" : [None, u
"""QUIET <channel>
61 Me rend silencieux sur le channel.""", None],
63 "noquiet" : [None, u
"""NOQUIET <channel>
64 Me rend la parole sur le channel.""", None],
66 "reload" : [None, u
"""RELOAD
67 Recharge la configuration.""", None],
69 "say" : [None, None, u
"""SAY <channel> <message>
70 Me fait parler sur le channel."""],
72 "do" : [None, None, u
"""DO <channel> <action>
73 Me fait faitre une action (/me) sur le channel."""],
75 "stay" : [None, None, u
"""STAY <channel>
76 Ajoute le channel à ma stay_list."""],
78 "nostay" : [None, None, u
"""NOSTAY <channel>
79 Retire le channel de ma stay_list."""],
81 "ops" : [None, None, u
"""OPS
82 Affiche la liste des ops."""],
84 "overops" : [None, None, u
"""OVEROPS
85 Affiche la liste des overops."""],
87 "kick" : [None, None, u
"""KICK <channel> <pseudo> [<raison>]
88 Kicke <pseudo> du channel (Il faut bien entendu que j'y sois op)."""],
90 "die" : [None, None, u
"""DIE
91 Me déconnecte du serveur IRC."""],
93 "crash" : [None, None, u
"""CRASH
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"
104 #: Liste de paires de masques ``[black, exceptlist]`` : on blacklistera ce qui match ``black``
105 #: et aucun élément de ``exceptlist``
106 blacklisted_masks
= []