diff options
| author | 2018-07-02 16:19:22 +0100 | |
|---|---|---|
| committer | 2018-07-02 16:19:22 +0100 | |
| commit | 9f76de304fbe7d450d2c07f7f69ac231600f5007 (patch) | |
| tree | c814f827a9d30639433e4c6247f78b598ff3b98e /IRCChannel.py | |
| parent | Track user channel modes by user object, not nickname (diff) | |
| signature | ||
server.mode_prefixes is a dictionary
Diffstat (limited to 'IRCChannel.py')
| -rw-r--r-- | IRCChannel.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/IRCChannel.py b/IRCChannel.py index 2cc40654..67eab2cd 100644 --- a/IRCChannel.py +++ b/IRCChannel.py @@ -29,7 +29,8 @@ class Channel(object): def remove_user(self, user): self.users.remove(user) for mode in self.modes[:]: - if mode in self.sever.mode_prefixes and user in self.modes[mode]: + if mode in self.sever.mode_prefixes.values( + ) and user in self.modes[mode]: self.modes[mode].discard(user) if not len(self.modes[mode]): del self.modes[mode] @@ -39,7 +40,7 @@ class Channel(object): if not mode in self.modes: self.modes[mode] = set([]) if args: - if mode in self.server.mode_prefixes: + if mode in self.server.mode_prefixes.values(): user = self.server.get_user(args) if user: self.modes[mode].add(user) @@ -51,7 +52,7 @@ class Channel(object): if not args: del self.modes[mode] else: - if mode in self.server.mode_prefixes: + if mode in self.server.mode_prefixes.values(): user = self.server.get_user(args) if user: self.modes[mode].discard(user) |
