aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2019-02-21 21:14:09 +0000
committerGravatar jesopo2019-02-21 21:14:09 +0000
commit1da66fb72d4a7fafa7fea0fbb3a06b163d26f223 (patch)
treeecd75e1fba19ec2d2d0ac8b2e1a529dd22e2b58d /modules
parentAdd `channel_access` attributes to auto_mode.py commands (diff)
signature
Only give users auto_modes they don't already have (auto_mode.py)
Diffstat (limited to 'modules')
-rw-r--r--modules/auto_mode.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/modules/auto_mode.py b/modules/auto_mode.py
index 1868027f..c6810a6d 100644
--- a/modules/auto_mode.py
+++ b/modules/auto_mode.py
@@ -14,8 +14,10 @@ class Module(ModuleManager.BaseModule):
def _check_modes(self, channel, user):
modes = self._get_modes(channel, user)
if modes:
- channel.send_mode("+%s" % "".join(modes),
- [user.nickname for mode in modes])
+ current_modes = channel.get_user_status(user)
+ new_modes = modes-current_modes
+ channel.send_mode("+%s" % "".join(new_modes),
+ [user.nickname for mode in new_modes])
@utils.hook("received.join")
def on_join(self, event):