diff options
| author | 2016-04-18 16:50:19 +0100 | |
|---|---|---|
| committer | 2016-04-18 16:50:19 +0100 | |
| commit | 1127682872c6c6f7a914b53a15b2f99816ee959f (patch) | |
| tree | f835aff6f9e8ffbbe3807c77369d9c23002940b7 /IRCChannel.py | |
| parent | added some code to the nickname_aliases module, I do not trust this module ye... (diff) | |
added a way for a command callback to neatly ask to only be available for people with a rank or above, added a channel_op module to utilise this.
Diffstat (limited to 'IRCChannel.py')
| -rw-r--r-- | IRCChannel.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/IRCChannel.py b/IRCChannel.py index 54a174db..f48f9d96 100644 --- a/IRCChannel.py +++ b/IRCChannel.py @@ -26,6 +26,8 @@ class Channel(object): self.users.add(user) def remove_user(self, user): self.users.remove(user) + def has_user(self, user): + return user in self.users def add_mode(self, mode, args=None): if not mode in self.modes: self.modes[mode] = set([]) @@ -59,6 +61,11 @@ class Channel(object): self.server.send_message(self.name, text) def send_mode(self, mode=None, target=None): self.server.send_mode(self.name, mode, target) + def send_kick(self, target, reason=None): + self.server.send_kick(self.name, target, reason) + def send_ban(self, hostmask): + self.server.send_mode(self.name, "+b", hostmask) + def mode_or_above(self, nickname, mode): mode_orders = list(self.server.mode_prefixes.values()) mode_index = mode_orders.index(mode) |
