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)