hebdobot/hooks/record.py

27 lines
757 B
Python

import locale
import logger
from review.stats import ReviewStats
class Record:
def process(self, bot, channel, sender, message):
"""
Si la commande est bonne, le bot renvoie le record de participation à la revue.
"""
if message.lower() == "!record":
logger.info("!record caught.")
locale.setlocale(locale.LC_ALL, "fr_FR.utf8")
formatter = "%A %d %B %Y"
stats = ReviewStats(bot.settings.REVIEW_STATS)
stats.load()
bot.send(
channel,
f"Le record de participation est de {stats.biggest.user_count} "
f"personnes le {stats.biggest.date.strftime(formatter)}.",
)
return True