diff options
| author | 2018-12-20 21:03:21 +0000 | |
|---|---|---|
| committer | 2018-12-20 21:03:21 +0000 | |
| commit | 9547c116f157fb1ae47ba73949263dcd0a7b5b71 (patch) | |
| tree | d8b747a7b38082dc5b8afc405c9dec3df535f586 /modules | |
| parent | Always show badge names with the original capitalisation (badges.py) (diff) | |
| signature | ||
Added !badge (badges.py)
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/badges.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/modules/badges.py b/modules/badges.py index 27a2c5ca..3f3feb8e 100644 --- a/modules/badges.py +++ b/modules/badges.py @@ -26,6 +26,27 @@ class Module(ModuleManager.BaseModule): def _day_str(self, count: int): return "day" + ("" if count == 1 else "s") + @utils.hook("received.command.badge", min_args=1) + def badge(self, event): + badge = event["args"] + badge_lower = badge.lower() + badges = self._get_badges(event["user"]) + + found_badge = None + for badge_name in badges.keys(): + if badge_name.lower() == badge_lower: + found_badge = badge_name + break + + if found_badge: + days_since = self._days_since(now, + self._parse_datetime(badges[found_badge])) + event["stdout"].write("(%s) %s: %s %s" % ( + event["user"].nickname, found_Badge, days_since, + self._day_str(days_since))) + else: + event["stderr"].write("You have no '%s' badge" % badge) + @utils.hook("received.command.badges") def badges(self, event): user = event["user"] |
