Esempio n. 1
0
    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)
Esempio n. 2
0
 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)
Esempio n. 3
0
    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)