Private messenging + help

parent 69989d14
......@@ -9,7 +9,7 @@ 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) ~status ~kill ~stats et ~admin.
"""Mes commandes sont : ~help ~rp(cpa) ~status ~flag ~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>""",
......@@ -25,6 +25,10 @@ messages = {
"""Cette commande sert à retrouver les informations concernant un article ajouté à la Revue de Presse (https://wiki.laquadrature.net/Revue_de_presse)
L'utilisation se fait sous la forme: ~status <url de l'article>""",
"help_flag":
"""Cette commande sert à modifier les flags d'un article ajouté à la Revue de Presse (https://wiki.laquadrature.net/Revue_de_presse)
L'utilisation se fait sous la forme: ~flag <url de l'article> <flag>. La liste des flags est accessible sur https://wiki.laquadrature.net/Wantzel""",
"help_stats":
"""Cette commande permet de fournir quelques statistiques sur la Revue de Presse (https://wiki.laquadrature.net/Revue_de_presse)
Les statistiques sont calculées sur des notes supérieurs ou égales à 0, 3, et 4. Et sur les 1, 3, 7, et 15 derniers jours.""",
......@@ -132,5 +136,8 @@ messages = {
"""Merci %s ! L'article est prêt pour la revue de presse !""",
"flag_update_done":
"%s a changé de tags"
"%s a changé de flags",
"unknown_flag":
"Ce flag n'est pas supporté",
}
......@@ -419,7 +419,7 @@ class Wantzel(object):
"""
Utils.debug("help command")
# Searching for a command after help keyword
command = re.search("[!~]help (help|rp|status|stats|kill|admin)", msg)
command = re.search("[!~]help (help|rp|status|flag|stats|kill|admin)", msg)
if command:
command = command.group(1)
self.send_message(user, messages["help_"+command])
......@@ -647,7 +647,7 @@ class Wantzel(object):
flag = msg[-1]
flag_score = 0
# Managing flags
# Matching each flag to its integer value
# LQdN is quoted
if flag == "c":
flag_score = 1
......@@ -658,6 +658,7 @@ class Wantzel(object):
if flag == "a":
flag_score = 4
# Check if flag is known. m is 0, so not here.
if flag in ["c", "p", "a"]:
if flag_score & rows[0][1]:
Utils.debug("Removing the %s flag" % flag)
......@@ -673,8 +674,11 @@ class Wantzel(object):
(new_flag, rows[0][0])
)
self.send_message(channel, messages["flag_update_done"] % url)
# Send flags to user in a private message
self.status("status", user, user, msg)
else:
Utils.debug("Unknown flag")
self.send_message(channel, messages["unknown_flag"])
def kill(self, user, channel, msg):
"""
......
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