aboutsummaryrefslogtreecommitdiff
path: root/IRCChannel.py
diff options
context:
space:
mode:
authorGravatar jesopo2016-04-18 16:50:19 +0100
committerGravatar jesopo2016-04-18 16:50:19 +0100
commit1127682872c6c6f7a914b53a15b2f99816ee959f (patch)
treef835aff6f9e8ffbbe3807c77369d9c23002940b7 /IRCChannel.py
parentadded 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.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)