Added mock mute plugin - just need a way to store data on mutes

This commit is contained in:
Luke Rogers 2012-02-28 16:34:00 +13:00
parent 5cf7e2a856
commit 43b81fc9c5

39
plugins/mute.py Normal file
View file

@ -0,0 +1,39 @@
"""
from util import hook
@hook.sieve
def mutesieve(bot, input, func, kind, args):
if kind == "event":
return input
if input.chan <is_muted>:
if input.command == "PRIVMSG" and input.lastparam[1:] == "unmute":
return input
else:
return None
return input
@hook.command
def mute(inp, input=None, db=None):
".mute <channel> -- Mutes the bot in <channel>. If no channel is specified, it is muted in the current channel."
if inp:
input.chan = inp
if input.nick in input.bot.config["admins"]:
<mute_bot>
input.notice("Muted")
else:
input.notice("Only bot admins can use this command!")
@hook.command
def unmute(inp, input=None, db=None):
".unmute <channel> -- Unmutes the bot in <channel>. If no channel is specified, it is unmuted in the current channel."
if inp:
input.chan = inp
if input.nick in input.bot.config["admins"]:
if <ismuted>:
input.notice("Already muted!")
else:
<mute_bot>
input.notice("Muted")
else:
input.notice("Only bot admins can use this command!")
"""