Skip to content

Commit 294eada

Browse files
authored
#30 added the ability for chan ops to control this module
1 parent 19e1038 commit 294eada

File tree

1 file changed

+26
-21
lines changed

1 file changed

+26
-21
lines changed

willie/modules/adminchannel.py

+26-21
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def op(bot, trigger):
4949

5050
@commands('deop')
5151
def deop(bot, trigger):
52-
if trigger.admin:
52+
if trigger.admin or trigger.isop:
5353
services = _detectservices(trigger.group(0))
5454
args = _op(trigger)
5555
if services == True:
@@ -64,7 +64,7 @@ def deop(bot, trigger):
6464

6565
@commands('voice', 'v', 'veu', 'voz')
6666
def voice(bot, trigger):
67-
if trigger.admin:
67+
if trigger.admin or trigger.isop:
6868
services = _detectservices(trigger.group(0))
6969
args = _op(trigger)
7070
if services == True:
@@ -79,7 +79,7 @@ def voice(bot, trigger):
7979

8080
@commands('devoice', 'dv')
8181
def devoice(bot, trigger):
82-
if trigger.admin:
82+
if trigger.admin or trigger.isop:
8383
services = _detectservices(trigger.group(0))
8484
args = _op(trigger)
8585
if services == True:
@@ -96,7 +96,7 @@ def devoice(bot, trigger):
9696
@commands('kick')
9797
@priority('high')
9898
def kick(bot, trigger):
99-
if not trigger.admin:
99+
if not trigger.admin or not trigger.isop:
100100
return
101101
if trigger.group(2).startswith('#'):
102102
chan = trigger.group(2).split()[0]
@@ -148,7 +148,7 @@ def configureHostMask(mask):
148148
@commands('ban')
149149
@priority('high')
150150
def ban(bot, trigger):
151-
if not trigger.admin:
151+
if not trigger.admin or not trigger.isop:
152152
if bot.config.lang == 'ca':
153153
bot.reply(u"Ho sento, però no tens suficients permisos per dur a terme aquesta operació")
154154
elif bot.config.lang == 'es':
@@ -187,7 +187,7 @@ def ban(bot, trigger):
187187

188188
@commands('unban')
189189
def unban(bot, trigger):
190-
if not trigger.admin:
190+
if not trigger.admin or not trigger.isop:
191191
if bot.config.lang == 'ca':
192192
bot.reply(u"Ho sento, però no tens suficients permisos per dur a terme aquesta operació")
193193
elif bot.config.lang == 'es':
@@ -226,7 +226,7 @@ def unban(bot, trigger):
226226

227227
@commands('quiet')
228228
def quiet(bot, trigger):
229-
if not trigger.admin:
229+
if not trigger.admin or not trigger.isop:
230230
if bot.config.lang == 'ca':
231231
bot.reply(u"Ho sento, però no tens suficients permisos per dur a terme aquesta operació")
232232
elif bot.config.lang == 'es':
@@ -262,7 +262,7 @@ def quiet(bot, trigger):
262262

263263
@commands('unquiet')
264264
def unquiet(bot, trigger):
265-
if not trigger.admin:
265+
if not trigger.admin or not trigger.isop:
266266
if bot.config.lang == 'ca':
267267
bot.reply(u"Ho sento, però no tens suficients permisos per dur a terme aquesta operació")
268268
elif bot.config.lang == 'es':
@@ -290,7 +290,7 @@ def unquiet(bot, trigger):
290290
@commands('kickban', 'kb')
291291
@priority('high')
292292
def kickban(bot, trigger):
293-
if not trigger.admin:
293+
if not trigger.admin or not trigger.isop:
294294
if bot.config.lang == 'ca':
295295
bot.reply(u"Ho sento, però no tens suficients permisos per dur a terme aquesta operació")
296296
elif bot.config.lang == 'es':
@@ -327,7 +327,7 @@ def kickban(bot, trigger):
327327
@commands('topic')
328328
def topic(bot, trigger):
329329
purple, green, bold = '\x0306', '\x0310', '\x02'
330-
if not trigger.admin:
330+
if not trigger.admin or not trigger.isop:
331331
if bot.config.lang == 'ca':
332332
bot.reply(u"Ho sento, però no tens suficients permisos per dur a terme aquesta operació")
333333
elif bot.config.lang == 'es':
@@ -418,30 +418,35 @@ def show_mask(bot, trigger):
418418

419419
@commands('m', 'moderat', 'moderado', 'moderate')
420420
def moderat(bot, trigger):
421-
if trigger.admin:
421+
if trigger.admin or trigger.isop:
422422
channel = trigger.sender
423423
bot.write(["MODE", channel, "+m"])
424424
else:
425-
bot.say(u"Ho sento, pero no")
426-
return
425+
if bot.config.lang == 'ca':
426+
bot.reply(u"Ho sento, però no tens suficients permisos per dur a terme aquesta operació")
427+
elif bot.config.lang == 'es':
428+
bot.reply("Lo siento, pero no tienes suficientes permisos para hacer esta operación")
429+
else:
430+
bot.reply("Sorry, but you don't have enough privilegis to perform this operation")
431+
return
427432

428433
@commands('unmoderate', '-m')
429434
def dmoderat(bot, trigger):
430-
if trigger.admin:
435+
if trigger.admin or trigger.isop:
431436
channel = trigger.sender
432437
bot.write(["MODE", channel + " -m"])
433438
else:
434439
if bot.config.lang == 'ca':
435-
bot.say(u"No ets administrador.")
440+
bot.reply(u"Ho sento, però no tens suficients permisos per dur a terme aquesta operació")
436441
elif bot.config.lang == 'es':
437-
bot.say(u"No eres administrador.")
442+
bot.reply("Lo siento, pero no tienes suficientes permisos para hacer esta operación")
438443
else:
439-
bot.say(u"You are not admin.")
440-
return
444+
bot.reply("Sorry, but you don't have enough privilegis to perform this operation")
445+
return
441446

442447
@commands('recover', 'recupera')
443448
def recover(bot, trigger):
444-
if not trigger.admin:
449+
if not trigger.admin or not trigger.isop:
445450
return
446451
if trigger.sender.startswith('#'):
447452
if bot.config.lang == 'ca':
@@ -468,7 +473,7 @@ def recover(bot, trigger):
468473

469474
@commands('i')
470475
def i(bot, trigger):
471-
if trigger.admin:
476+
if trigger.admin or trigger.isop:
472477
channel = trigger.sender
473478
bot.write(['MODE', channel + ' +i'])
474479
return
@@ -477,7 +482,7 @@ def i(bot, trigger):
477482

478483
@commands('-i')
479484
def di(bot, trigger):
480-
if trigger.admin:
485+
if trigger.admin or trigger.isop:
481486
channel = trigger.sender
482487
bot.write(['MODE', channel + ' -i'])
483488
return

0 commit comments

Comments
 (0)