From 1127682872c6c6f7a914b53a15b2f99816ee959f Mon Sep 17 00:00:00 2001 From: jesopo Date: Mon, 18 Apr 2016 16:50:19 +0100 Subject: 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. --- IRCChannel.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'IRCChannel.py') 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) -- cgit v1.3.1-10-gc9f91