[ChOp] Add !mute and !unmute

master
Sfan5 2013-05-01 11:24:26 +02:00
parent 73646e636b
commit 0af1de2c3e
2 changed files with 44 additions and 0 deletions

View File

@ -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
View File

@ -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