aboutsummaryrefslogtreecommitdiff
path: root/modules/admin.py
blob: c63e80d0e26dacef6a51d539e9b5758a0292ca5e (about) (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class Module(object):
    def __init__(self, bot):
        self.bot = bot
        bot.events.on("received").on("command").on("changenickname"
                                                   ).hook(self.change_nickname,
                                                          permission="changenickname",
                                                          min_args=1,
                                                          help="Change my nickname",
                                                          usage="<nickname>")
        bot.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>")
        bot.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])