Skip to content

Commit 128c8fa

Browse files
committed
[ChOp] Allow !op/!deop #channel nick
1 parent 3708200 commit 128c8fa

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

chop.py

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,17 @@ def op(phenny, input):
163163
arg = input.group(2)
164164
if not arg: return phenny.write(['MODE', input.sender, '+o', input.nick], "")
165165
arg = arg.split(" ")
166-
for va in arg:
166+
skip_next = False
167+
for i in xrange(0, len(arg)):
168+
if skip_next:
169+
skip_next = False
170+
continue
171+
va = arg[i]
172+
if va.startswith('#'):
173+
if i+2 > len(arg): return phenny.reply("Too few arguments")
174+
phenny.write(['MODE', va, '+o', arg[i+1], "")
175+
skip_next = True
176+
continue
167177
phenny.write(['MODE', input.sender, '+o', va], "")
168178

169179
op.commands = ['op']
@@ -175,7 +185,17 @@ def deop(phenny, input):
175185
arg = input.group(2)
176186
if not arg: return phenny.write(['MODE', input.sender, '-o', input.nick], "")
177187
arg = arg.split(" ")
178-
for va in arg:
188+
skip_next = False
189+
for i in xrange(0, len(arg)):
190+
if skip_next:
191+
skip_next = False
192+
continue
193+
va = arg[i]
194+
if va.startswith('#'):
195+
if i+2 > len(arg): return phenny.reply("Too few arguments")
196+
phenny.write(['MODE', va, '-o', arg[i+1], "")
197+
skip_next = True
198+
continue
179199
phenny.write(['MODE', input.sender, '-o', va], "")
180200

181201
deop.commands = ['deop']

0 commit comments

Comments
 (0)