[ChOp] Add !mute and !unmute
parent
73646e636b
commit
0af1de2c3e
|
@ -25,6 +25,8 @@ Required arguments are enclosed in { and }, optional arguments are enclosed in \
|
|||
<tr> <td>!devoice {nick} [nick] ...</td> <td>DeVoice nick</td> <td><i>Admins</i></td> </tr>
|
||||
<tr> <td>!ban {nick/mask} [nick/mask] ...</td> <td>Ban nick/mask</td> <td><i>Admins</i></td> </tr>
|
||||
<tr> <td>!unban {nick/mask} [nick/mask] ...</td> <td>UnBan nick/mask</td> <td><i>Admins</i></td> </tr>
|
||||
<tr> <td>!mute {nick/mask} [nick/mask] ...</td> <td>Mute nick/mask</td> <td><i>Admins</i></td> </tr>
|
||||
<tr> <td>!unmute {nick/mask} [nick/mask]...</td> <td>UnMute nick/mask</td> <td><i>Admins</i></td> </tr>
|
||||
<tr> <td>!kick {nick} {message}</td> <td>Kick nick with message</td> <td><i>Admins</i></td> </tr>
|
||||
<tr> <td>!badword {on/off/reload}</td> <td>Enable/Disable badword functionality</td> <td><i>Admins</i></td> </tr>
|
||||
<tr> <td><b>forumutils.py</b></td> <td></td> <td></td> </tr>
|
||||
|
|
42
chop.py
42
chop.py
|
@ -114,6 +114,48 @@ def unban(phenny, input):
|
|||
|
||||
unban.commands = ['unban']
|
||||
|
||||
def mute(phenny, input):
|
||||
if not input.admin: return
|
||||
if not input.sender.startswith('#'): return
|
||||
# Can only be done in a channel by an admin
|
||||
arg = input.group(2)
|
||||
if not arg: return
|
||||
arg = arg.split(" ")
|
||||
for va in arg:
|
||||
a = "!" in va
|
||||
b = "@" in va
|
||||
if not a and not b:
|
||||
phenny.write(['MODE', input.sender, '+q', "*!*" + va + "@*"], "")
|
||||
elif a and not b:
|
||||
phenny.write(['MODE', input.sender, '+q', va + "@*"], "")
|
||||
elif not a and b:
|
||||
phenny.write(['MODE', input.sender, '+q', "*!*" + va], "")
|
||||
else: # a and b
|
||||
phenny.write(['MODE', input.sender, '+q', va], "")
|
||||
|
||||
mute.commands = ['mute']
|
||||
|
||||
def unmute(phenny, input):
|
||||
if not input.admin: return
|
||||
if not input.sender.startswith('#'): return
|
||||
# Can only be done in a channel by an admin
|
||||
arg = input.group(2)
|
||||
if not arg: return
|
||||
arg = arg.split(" ")
|
||||
for va in arg:
|
||||
a = "!" in va
|
||||
b = "@" in va
|
||||
if not a and not b:
|
||||
phenny.write(['MODE', input.sender, '-q', "*!*" + va + "@*"], "")
|
||||
elif a and not b:
|
||||
phenny.write(['MODE', input.sender, '-q', va + "@*"], "")
|
||||
elif not a and b:
|
||||
phenny.write(['MODE', input.sender, '-q', "*!*" + va], "")
|
||||
else: # a and b
|
||||
phenny.write(['MODE', input.sender, '-q', va], "")
|
||||
|
||||
unmute.commands = ['unmute']
|
||||
|
||||
def op(phenny, input):
|
||||
if not input.admin: return
|
||||
if not input.sender.startswith('#'): return
|
||||
|
|
Loading…
Reference in New Issue