From 75e3777638e2e5306ed92925d8b8a07fb0d0f4df Mon Sep 17 00:00:00 2001 From: jesopo Date: Sat, 15 Feb 2020 11:16:57 +0000 Subject: [PATCH] add !badgeclear --- modules/badges.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/modules/badges.py b/modules/badges.py index 5b75c4e5..909a98f1 100644 --- a/modules/badges.py +++ b/modules/badges.py @@ -29,6 +29,7 @@ class Module(ModuleManager.BaseModule): user.del_setting("badges") @utils.hook("received.command.badge") + @utils.kwarg("help", "List, add and remove badges") @utils.spec("!'list ?ouser") @utils.spec("!'add !marginstring !'now") @utils.spec("!'add !marginstring !date") @@ -74,3 +75,16 @@ class Module(ModuleManager.BaseModule): event["stdout"].write("%s: removed badge '%s' (%s)" % (event["user"].nickname, event["spec"][1], human)) self._set_badges(event["user"], badges) + + @utils.hook("received.command.badgeclear") + @utils.kwarg("help", "Clear a user's badges") + @utils.kwarg("permission", "badge-clear") + @utils.spec("!ouser") + def badgeclear(self, event): + if self._get_badges(event["spec"][0]): + self._del_badges(event["spec"][0]) + event["stdout"].write("Cleared badges for %s" + % event["spec"][0].nickname) + else: + event["stderr"].write("%s has no badges" + % event["spec"][0].nickname)