18 lines
574 B
Python
18 lines
574 B
Python
|
|
|
|
class Module(object):
|
|
def __init__(self, bot):
|
|
bot.events.on("self").on("join").hook(self.on_join)
|
|
bot.events.on("received").on("numeric").on("366").hook(
|
|
self.on_connect)
|
|
|
|
def on_join(self, event):
|
|
channels = set(event["server"].get_setting("autojoin", []))
|
|
channels.add(event["channel"].name)
|
|
event["server"].set_setting("autojoin", list(channels))
|
|
|
|
def on_connect(self, event):
|
|
if event["line_split"][3].lower() == "#bitbot":
|
|
channels = event["server"].get_setting("autojoin", [])
|
|
for channel in channels:
|
|
event["server"].send_join(channel)
|