aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2018-12-20 20:30:23 +0000
committerGravatar jesopo2018-12-20 20:30:23 +0000
commit03a3bdd73d59128706469507b9c94715b3407077 (patch)
treee175d6d6af67e6d0a52a08a1d3e477bd5c0b814e /modules
parent`now` is already a datetime.date (badges.py) (diff)
Show "day"/"days" alongside day count
Diffstat (limited to 'modules')
-rw-r--r--modules/badges.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/modules/badges.py b/modules/badges.py
index 5a39f514..51268e71 100644
--- a/modules/badges.py
+++ b/modules/badges.py
@@ -21,6 +21,9 @@ class Module(ModuleManager.BaseModule):
def _set_badges(self, user, badges):
user.set_setting("badges", badges)
+ def _day_str(self, count: int):
+ return "day" + ("" if count == 1 else "s")
+
@utils.hook("received.command.badges")
def badges(self, event):
user = event["user"]
@@ -31,7 +34,8 @@ class Module(ModuleManager.BaseModule):
badges = []
for badge, date in self._get_badges(user).items():
days_since = self._days_since(now, self._parse_datetime(date))
- badges.append("%s: %s" % (badge, days_since))
+ badges.append("%s: %s %s" % (
+ badge, days_since, self._day_str(days_since)))
event["stdout"].write("Badges for %s: %s" % (
user.nickname, ", ".join(badges)))