Commit af631a0d authored by Mindiell's avatar Mindiell

Issue #5: wantzel can understand both '!' and '~' as a starting command....

Issue #5: wantzel can understand both '!' and '~' as a starting command. Should remove the '!' later, a message is displayed to help users
parent 93042653
#encoding: utf-8 #encoding: utf-8
""" """
Ce fichier contient les messages utilisés par Wantzel. 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 = { messages = {
...@@ -9,9 +9,9 @@ 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)""", """Bonjour, je suis le bot de la Quadrature du Net, vous pouvez me demander de l'aide si besoin. (wantzel help)""",
"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 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": "help_help":
"""Bravo! """Bravo!
...@@ -19,9 +19,9 @@ Tu viens d'entrer dans le monde récursif où l'aide sert à expliciter l'aide." ...@@ -19,9 +19,9 @@ Tu viens d'entrer dans le monde récursif où l'aide sert à expliciter l'aide."
"help_rp": "help_rp":
"""Cette commande sert à ajouter un article à la Revue de Presse (https://wiki.laquadrature.net/Revue_de_presse) """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 #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": "help_stats":
"""Cette commande permet de fournir quelques statistiques sur la Revue de Presse (https://wiki.laquadrature.net/Revue_de_presse) """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 ...@@ -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 """*Attention* seuls les vrais rp-jedis ont accès à cette commande <3
Fixe la note de l'article donné en paramètre à -100. 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 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": "help_admin":
"""*Attention* seuls les vrais rp-jedis ont accès à cette commande <3 """*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. 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: Utilisations:
!admin list => Fournit la liste des utilisateurs privilégiés ~admin list => Fournit la liste des utilisateurs privilégiés
!admin add user[, user]> => Ajoute un ou plusieurs utilisateurs à la liste ~admin add user[, user]> => Ajoute un ou plusieurs utilisateurs à la liste
!admin del user[, user] => Supprime un ou plusieurs utilisateurs de 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 timer => Relance un timer pour gérer le topic et les tweets""",
"rp_http": "rp_http":
"""Merci %s, mais je prends en compte uniquement les adresses internet qui commencent par http ou https""", """Merci %s, mais je prends en compte uniquement les adresses internet qui commencent par http ou https""",
...@@ -92,4 +92,7 @@ Utilisations: ...@@ -92,4 +92,7 @@ Utilisations:
"reload": "reload":
"""Configuration à jour""", #La configuration a été mise à jour, merci <3""", """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): ...@@ -223,10 +223,12 @@ class Wantzel(object):
if "wantzel" in msg and ("help" in msg or "aide" in msg): if "wantzel" in msg and ("help" in msg or "aide" in msg):
self.help(user, channel, msg) self.help(user, channel, msg)
# Find known command # 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) Utils.debug("Command: %s" % command)
if command: if command:
Utils.debug("group(0): %s" % command.group(0)) Utils.debug("group(0): %s" % command.group(0))
if command.group(0).startswith('!'):
self.send_message(channel, messages["new_starter"])
command = command.group(1) command = command.group(1)
Utils.debug("Command: %s" % command) Utils.debug("Command: %s" % command)
if command.startswith("rp"): if command.startswith("rp"):
...@@ -253,12 +255,12 @@ class Wantzel(object): ...@@ -253,12 +255,12 @@ class Wantzel(object):
def help(self, user, channel, msg): def help(self, user, channel, msg):
""" """
Show global help. 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. returned.
""" """
Utils.debug("help command") Utils.debug("help command")
# Searching for a command after help keyword # 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: if command:
command = command.group(1) command = command.group(1)
self.send_message(channel, messages["help_"+command]) self.send_message(channel, messages["help_"+command])
......
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