diff --git a/modbot.py b/modbot.py index 8ca74445885751ac621fc92cd9dcfb1ae784316a..fdc6cf1ff5b73a9584f4157516a10798b7741181 100644 --- a/modbot.py +++ b/modbot.py @@ -118,6 +118,8 @@ Options: exit() simulate = "-S" in sys.argv or "--simulate" in sys.argv + if simulate: + print("==== SIMULATION ====") print("Loading config...") configfile = open(CONFIGFILE, "r+") diff --git a/rules/std_clarity.py b/rules/std_clarity.py index 44096415135753ef903d67017fdd7f25e31c14e0..0b596609f61a2f1e8fc0fedbe1f61c7558281a6a 100644 --- a/rules/std_clarity.py +++ b/rules/std_clarity.py @@ -33,23 +33,19 @@ ITEMS = { "no_paragraphs": """**Paragraphes trop longs** : un message structuré en petits paragraphes est plus lisible.""", "no_punctuation": """**Peu de ponctuation** : utiliser plus de ponctuation rendrait vos phrases plus lisibles.""" } -MESSAGE_WARNING_TEXT = """Bonjour, +MESSAGE_TEXT = """Bonjour, Vous avez récemment posté [un message]({server}/t/{topic_id}/{post_id}) ne respectant pas certains critères aidant à entretenir une bonne communication sur ce forum : {items} -L'équipe de modération vous prie de suivre ces règles, dans le cas contraire des mesures pourront être prises. +{order} Si vous pensez que cet avertissement est une erreur, veuillez nous en excuser. [Vous pouvez le signaler sur ce topic.](https://forum.monnaie-libre.fr/t/developpement-dun-plugin-discourse-pour-limiter-le-nombre-de-posts-par-jour-par-personne/7121) (c'est d'autant plus probable que ce robot de modération est en développement) -Ce message est envoyé par un robot qui ne saura pas lire vos réponses.""" -MESSAGE_SANCTION_TEXT = """Bonjour, - -Vous avez encore posté un message trop long. C'était la fois de trop. - -Que la foudre de la modération s'abatte sur votre clavier ! -""" +:robot: Ce message est envoyé par un robot qui ne saura pas lire vos réponses.""" +MESSAGE_WARNING_TEXT = """:warning: L'équipe de modération vous prie de suivre ces règles, dans le cas contraire des mesures pourront être prises.""" +MESSAGE_SANCTION_TEXT = """:man_judge: Plusieurs avertissements ayant été émis, des mesures seront prises.""" def target_new_post(users, topic, post, **kwargs): user = users[post["user_id"]] @@ -73,11 +69,12 @@ def target_new_post(users, topic, post, **kwargs): "action": "send_message", "kwargs": { "user": user, - "text": MESSAGE_WARNING_TEXT.format( + "text": MESSAGE_TEXT.format( server=kwargs["server"], topic_id=topic.id, post_id=post["id"], - items="\n".join([" * {}".format(ITEMS[i]) for i in infringed]) + items="\n".join([" * {}".format(ITEMS[i]) for i in infringed]), + order=MESSAGE_WARNING_TEXT ) } } @@ -90,7 +87,13 @@ def target_new_post(users, topic, post, **kwargs): "action": "send_message", "kwargs": { "user": user, - "text": MESSAGE_SANCTION_TEXT + "text": MESSAGE_TEXT.format( + server=kwargs["server"], + topic_id=topic.id, + post_id=post["id"], + items="\n".join([" * {}".format(ITEMS[i]) for i in infringed]), + order=MESSAGE_SANCTION_TEXT + ) } } ]