9874f79b49
hooks for a module
26 lines
958 B
Python
26 lines
958 B
Python
|
|
|
|
class Module(object):
|
|
def __init__(self, bot, events):
|
|
self.bot = bot
|
|
events.on("received").on("command").on("changenickname"
|
|
).hook(self.change_nickname, permission="changenickname",
|
|
min_args=1, help="Change my nickname", usage="<nickname>")
|
|
events.on("received").on("command").on("raw"
|
|
).hook(self.raw, permission="raw", min_args=1,
|
|
help="Send a raw IRC line through the bot",
|
|
usage="<raw line>")
|
|
events.on("received").on("command").on("part"
|
|
).hook(self.part, permission="part", min_args=1,
|
|
help="Part from a channel",
|
|
usage="<#channel>")
|
|
|
|
def change_nickname(self, event):
|
|
nickname = event["args_split"][0]
|
|
event["server"].send_nick(nickname)
|
|
|
|
def raw(self, event):
|
|
event["server"].send(event["args"])
|
|
|
|
def part(self, event):
|
|
event["server"].send_part(event["args_split"][0])
|