aboutsummaryrefslogtreecommitdiff
path: root/join-part.liteonly.py
diff options
context:
space:
mode:
Diffstat (limited to 'join-part.liteonly.py')
-rw-r--r--join-part.liteonly.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/join-part.liteonly.py b/join-part.liteonly.py
new file mode 100644
index 0000000..434a1f8
--- /dev/null
+++ b/join-part.liteonly.py
@@ -0,0 +1,15 @@
+#!/usr/bin/env python3
+
+@register_command('join', requires_admin=True)
+def irc_join(irc, hostmask, is_admin, args):
+ """ Joins a channel. """
+ assert is_admin
+ irc.send('JOIN', args[1])
+ irc.notice(hostmask[0], 'Done!')
+
+@register_command('part', requires_admin=True)
+def irc_part(irc, hostmask, is_admin, args):
+ """ Leaves a channel. """
+ assert is_admin
+ irc.send('PART', args[1], f'Requested by {is_admin!r}.')
+ irc.notice(hostmask[0], 'Done!')