def __init__(self, server): self.server = server self.yodaemon = YoCollector(server, self.yo_receive) self.yodaemon.start() self.routesf = server.get_config_dir("yo_routes.json") self.routes = Config(self.routesf, default={}) self.usersf = server.get_config_dir("yo_users.json") self.users = Config(self.usersf, default={}) self.keysf = server.get_config_dir("yo_keys.json") self.keys = Config(self.keysf, default={}) super().__init__(server)
def __init__(self, server): self.server = server self.configf = server.get_config_dir("pushbullet.json") self.config = Config(self.configf, default={"accounts":{}, "users":{}}) self.usersettingsf = server.get_config_dir("pushbullet_settings.json") self.usersettings = Config(self.usersettingsf, default={}) self.bouncefmt = "\x0303· \x02%(nick)s\x0f\x0f: %(body)s" self.listeners = [] self.skip = set() self.sent = set() self.pushlock = threading.Lock() self.watchers = {} self.channels = {} self.active = {} self.rejoin_ignore = {} self.lower = server.lower self.listen() for channel, account in self.config["accounts"].items(): try: self.channels[channel] = requests.get("https://api.pushbullet.com/v2/users/me", headers={"Authorization": "Bearer " + account["token"]}).json() except: pass super().__init__(server)
def __init__(self, server): self.instances.append(self) self.games = {} self.lock = threading.Lock() self.config = Config(server.get_config_dir(CONFIG_FILE)) self.expansiondir = server.get_config_dir("CardsAgainstHumanity") if not os.path.exists(self.expansiondir): os.makedirs(self.expansiondir, exist_ok=True) if not os.path.exists(self.expansiondir + "/statistics.db"): # Initialise the db with sqlite3.connect(self.expansiondir + "/statistics.db") as db: db.execute( "CREATE TABLE white (timestamp int, nick text, channel text, round int, czar text, prompt text, cards text, bet int, rank int);" ) CardsAgainstHumanity.loadcards(self.expansiondir) server.register("privmsg", self.trigger) server.register("privmsg", self.custom_cards) server.register("privmsg", self.remove_player)