Commit 51505bea authored by Mindiell's avatar Mindiell

Merge branch 'issue_5'

Conflicts:
	wantzel.py
parents 1ae7d0a6 fb529b59
#encoding: utf-8
"""
Ce fichier contient les messages utilisés par Wantzel.
Il les recharge à chaque fois qu'on lui fournit la commande '!reload' sur IRC.
Il les recharge à chaque fois qu'on lui fournit la commande '~reload' sur IRC.
"""
messages = {
......@@ -9,9 +9,9 @@ messages = {
"""Bonjour, je suis le bot de la Quadrature du Net, vous pouvez me demander de l'aide si besoin. (wantzel help)""",
"help":
"""Mes commandes sont : !help !rp(cpa) !kill !stats et !admin.
"""Mes commandes sont : ~help ~rp(cpa) ~kill ~stats et ~admin.
Pour plus d'informations, voir ici: https://wiki.laquadrature.net/Wantzel
Pour obtenir de l'aide sur une commande en particulier, il suffit de taper !help <commande>""",
Pour obtenir de l'aide sur une commande en particulier, il suffit de taper ~help <commande>""",
"help_help":
"""Bravo!
......@@ -19,9 +19,9 @@ Tu viens d'entrer dans le monde récursif où l'aide sert à expliciter l'aide."
"help_rp":
"""Cette commande sert à ajouter un article à la Revue de Presse (https://wiki.laquadrature.net/Revue_de_presse)
L'utilisation se fait sous la forme: !rp <url de l'article à ajouter>""",
L'utilisation se fait sous la forme: ~rp <url de l'article à ajouter>""",
#Plusieurs options sont possibles et cumulables: a, c, p
#l'option a => !rpa permet d'archiver un article (il ne sera pas ajouté à la Revue de Presse""",
#l'option a => ~rpa permet d'archiver un article (il ne sera pas ajouté à la Revue de Presse""",
"help_stats":
"""Cette commande permet de fournir quelques statistiques sur la Revue de Presse (https://wiki.laquadrature.net/Revue_de_presse)
......@@ -31,16 +31,16 @@ Les statistiques sont calculées sur des notes supérieurs ou égales à 0, 3, e
"""*Attention* seuls les vrais rp-jedis ont accès à cette commande <3
Fixe la note de l'article donné en paramètre à -100.
Utile en cas d'erreur ou pour s'assurer que l'article ne sera pas publié dans la RP
Utilisation: !kill <url de l'article>""",
Utilisation: ~kill <url de l'article>""",
"help_admin":
"""*Attention* seuls les vrais rp-jedis ont accès à cette commande <3
Permet de gérer la liste des utilisateurs ayant un accès privilégié. Il n'y a qu'un seul niveau de privilège.
Utilisations:
!admin list => Fournit la liste des utilisateurs privilégiés
!admin add user[, user]> => Ajoute un ou plusieurs utilisateurs à la liste
!admin del user[, user] => Supprime un ou plusieurs utilisateurs de la liste
!admin timer => Relance un timer pour gérer le topic et les tweets""",
~admin list => Fournit la liste des utilisateurs privilégiés
~admin add user[, user]> => Ajoute un ou plusieurs utilisateurs à la liste
~admin del user[, user] => Supprime un ou plusieurs utilisateurs de la liste
~admin timer => Relance un timer pour gérer le topic et les tweets""",
"rp_http":
"""Merci %s, mais je prends en compte uniquement les adresses internet qui commencent par http ou https""",
......@@ -92,4 +92,7 @@ Utilisations:
"reload":
"""Configuration à jour""", #La configuration a été mise à jour, merci <3""",
"new_starter":
"""Afin d'éviter des commandes prises en compte par plusieurs bots, il est désormais fortement conseillé d'utiliser des commandes commençant par '~', merci.""",
}
......@@ -223,10 +223,12 @@ class Wantzel(object):
if "wantzel" in msg and ("help" in msg or "aide" in msg):
self.help(user, channel, msg)
# Find known command
command = re.search("!(rp[acp]*|kill|help|stats|admin)", msg)
command = re.search("[!~](rp[acp]*|kill|help|stats|admin)", msg)
Utils.debug("Command: %s" % command)
if command:
Utils.debug("group(0): %s" % command.group(0))
if command.group(0).startswith('!'):
self.send_message(channel, messages["new_starter"])
command = command.group(1)
Utils.debug("Command: %s" % command)
if command.startswith("rp"):
......@@ -251,12 +253,12 @@ class Wantzel(object):
def help(self, user, channel, msg):
"""
Show global help.
If a known command is behind the !help command, an adequate message is
If a known command is behind the ~help command, an adequate message is
returned.
"""
Utils.debug("help command")
# Searching for a command after help keyword
command = re.search("!help (stats|rp|help|kill|admin)", msg)
command = re.search("~help (help|rp|stats|kill|admin|timer)", msg)
if command:
command = command.group(1)
self.send_message(channel, messages["help_"+command])
......@@ -379,11 +381,11 @@ class Wantzel(object):
def admin(self, user, channel, msg):
"""
Manage moderation.
A sub-command should be behind the !admin command.
A sub-command should be behind the ~admin command.
"""
Utils.debug("admin command")
# Searching for a command after admin keyword
command = re.search("!admin (list|add|del|timer)", msg)
command = re.search("~admin (list|add|del|timer)", msg)
if command:
command = command.group(1)
if command=="list":
......@@ -418,7 +420,7 @@ class Wantzel(object):
try:
names = []
connection = sqlite3.connect(config.sqlite_db)
result = re.search("!admin add (([^,]+, ?)+)?(.*)", msg)
result = re.search("~admin add (([^,]+, ?)+)?(.*)", msg)
if result.group(1):
names = [name for name in result.group(1).split(", ") if name!=""]
names.append(result.group(3))
......@@ -448,7 +450,7 @@ class Wantzel(object):
if is_moderator(user):
try:
names = []
result = re.search("!admin del (([^,]+, ?)+)?(.*)", msg)
result = re.search("~admin del (([^,]+, ?)+)?(.*)", msg)
if result.group(1):
names = [name for name in result.group(1).split(", ") if name!=""]
names.append(result.group(3))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment