2024-01-11 08:17:25 +01:00
|
|
|
|
import re
|
|
|
|
|
|
|
|
|
|
import logger
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CollectiveSubject:
|
|
|
|
|
def process(self, bot, channel, sender, message):
|
|
|
|
|
"""
|
|
|
|
|
Si la commande est bonne, le bot démarre un nouveau sujet collectif.
|
|
|
|
|
"""
|
2024-06-26 09:15:03 +02:00
|
|
|
|
if re.match(r"^\s*##.*$", message):
|
|
|
|
|
logger.info(r"^\s*##.*$ caught.")
|
2024-01-11 08:17:25 +01:00
|
|
|
|
|
|
|
|
|
if bot.review.is_started:
|
|
|
|
|
if bot.review.is_owner(sender):
|
|
|
|
|
# On lance un nouveau sujet collectif
|
|
|
|
|
bot.review.new_collective_topic(message.strip()[2:].strip())
|
|
|
|
|
# S'il y avait un ancien sujet, on le signale
|
|
|
|
|
if bot.review.last_topic:
|
|
|
|
|
bot.review.last_topic.close()
|
|
|
|
|
bot.send(
|
|
|
|
|
channel,
|
|
|
|
|
f"% durée du point {bot.review.last_topic.title} : "
|
|
|
|
|
f"{bot.review.last_topic.duration}",
|
|
|
|
|
)
|
|
|
|
|
# Et on prévient les participants
|
|
|
|
|
bot.send(
|
|
|
|
|
channel,
|
|
|
|
|
f"% {' '.join(bot.review.participants)}, on va passer à la "
|
|
|
|
|
f"suite : {bot.review.current_topic.title}",
|
|
|
|
|
)
|
|
|
|
|
# Et on signale le démarrage du sujet
|
|
|
|
|
bot.send(
|
|
|
|
|
channel,
|
|
|
|
|
f"Sujet collectif : {bot.review.current_topic.title}",
|
|
|
|
|
)
|
|
|
|
|
bot.send(channel, "% 1 minute max")
|
|
|
|
|
bot.send(channel, "% si rien à signaler vous pouvez écrire % ras")
|
|
|
|
|
bot.send(channel, "% quand vous avez fini vous le dites par % fini")
|
|
|
|
|
else:
|
|
|
|
|
bot.send(
|
|
|
|
|
channel,
|
|
|
|
|
f"{sender}, vous n'êtes pas responsable de la réunion",
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
return True
|