aboutsummaryrefslogtreecommitdiff
path: root/IRCChannel.py
diff options
context:
space:
mode:
Diffstat (limited to 'IRCChannel.py')
-rw-r--r--IRCChannel.py7
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)