aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/channel_op.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/modules/channel_op.py b/modules/channel_op.py
index e3d00d8e..4ca01a31 100644
--- a/modules/channel_op.py
+++ b/modules/channel_op.py
@@ -16,6 +16,15 @@ class Module(object):
bot.events.on("received").on("command").on("op"
).hook(self.op, channel_only=True, require_mode="o",
min_args=1)
+ bot.events.on("received").on("command").on("deop"
+ ).hook(self.deop, channel_only=True, require_mode="o",
+ min_args=1)
+ bot.events.on("received").on("command").on("voice"
+ ).hook(self.voice, channel_only=True, require_mode="o",
+ min_args=1)
+ bot.events.on("received").on("command").on("devoice"
+ ).hook(self.devoice, channel_only=True, require_mode="o",
+ min_args=1)
def kick(self, event):
target = event["args_split"][0]
@@ -50,3 +59,9 @@ class Module(object):
def op(self, event):
event["target"].send_mode("+o", event["args_split"][0])
+ def deop(self, event):
+ event["target"].send_mode("-o", event["args_split"][0])
+ def voice(self, event):
+ event["target"].send_mode("+v", event["args_split"][0])
+ def devoice(self, event):
+ event["target"].send_mode("-v", event["args_split"][0])