def __init__(self, *args, **kwargs): super().__init__(*args, shard_count=3, game=discord.Game(name="rp!help for help!"), **kwargs) self.owner_id = 122739797646245899 self.lounge_id = 166349353999532035 self.uptime = datetime.datetime.utcnow() self.commands_used = Counter() self.server_commands = Counter() self.socket_stats = Counter() self.shutdowns = [] self.lotteries = dict() self.logger = logging.getLogger('discord') # Discord Logging self.logger.setLevel(logging.INFO) self.handler = logging.FileHandler(filename=os.path.join( 'resources', 'discord.log'), encoding='utf-8', mode='w') self.handler.setFormatter( logging.Formatter( '%(asctime)s:%(levelname)s:%(name)s: %(message)s')) self.logger.addHandler(self.handler) self.session = aiohttp.ClientSession(loop=self.loop) self.shutdowns.append(self.shutdown) with open("resources/auth", 'r') as af: self._auth = json.loads(af.read()) self.db: db.Database = db.Database(self) self.di: data.DataInteraction = data.DataInteraction(self) self.default_udata = data.default_user self.default_servdata = data.default_server self.rnd = "1234567890abcdefghijklmnopqrstuvwxyz" icogs = [ cogs.admin.Admin(self), cogs.team.Team(self), cogs.economy.Economy(self), cogs.inventory.Inventory(self), cogs.settings.Settings(self), cogs.misc.Misc(self), cogs.characters.Characters(self), cogs.pokemon.Pokemon(self), cogs.groups.Groups(self), cogs.user.User(self), cogs.salary.Salary(self) ] for cog in icogs: self.add_cog(cog) self.loop.create_task(self.start_serv()) self.loop.create_task(self.db.connect()) init_dd(self._auth[3], self._auth[4]) self.stats = ThreadStats() self.stats.start()
def __init__(self, *args, **kwargs): super().__init__(*args, shard_count=5, game=discord.Game(name="rp!help for help!"), **kwargs) self.owner_id = 122739797646245899 self.lounge_id = 166349353999532035 self.uptime = datetime.datetime.utcnow() self.commands_used = Counter() self.server_commands = Counter() self.socket_stats = Counter() self.shutdowns = [] self.lotteries = dict() self.logger = logging.getLogger('discord') # Discord Logging self.logger.setLevel(logging.INFO) self.handler = logging.FileHandler(filename=os.path.join('resources', 'discord.log'), encoding='utf-8', mode='w') self.handler.setFormatter(logging.Formatter('%(asctime)s:%(levelname)s:%(name)s: %(message)s')) self.logger.addHandler(self.handler) self.session = aiohttp.ClientSession(loop=self.loop) self.shutdowns.append(self.shutdown) with open("resources/auth") as af: self._auth = json.loads(af.read()) with open("resources/dnditems.json", 'r') as dndf: self.dnditems = json.loads(dndf.read()) with open("resources/dnditems.json", 'r') as dndf2: self.dndmagic = json.loads(dndf2.read()) with open("resources/pokemonitems.json", 'r') as dndf3: self.pokemonitems = json.loads(dndf3.read()) self.httpserver = server.API(self, "RPGBot") server.makepaths(self.httpserver) self.db: db.Database = db.Database(self) self.di: data.DataInteraction = data.DataInteraction(self) self.default_udata = data.default_user self.default_servdata = data.default_server self.rnd = "1234567890abcdefghijklmnopqrstuvwxyz" with open("resources/patrons.json") as pj: self.patrons = {int(k): v for k, v in json.loads(pj.read()).items()} with open("resources/newtranslations.json") as trf: self.translations = json.loads(trf.read()) self.languages = ["en", "fr", "de", "ru", "es"] with open("resources/blacklist.json") as blf: self.blacklist = json.loads(blf.read()) icogs = [ cogs.admin.Admin(self), cogs.team.Team(self), cogs.economy.Economy(self), cogs.inventory.Inventory(self), cogs.settings.Settings(self), cogs.misc.Misc(self), cogs.characters.Characters(self), cogs.pokemon.Pokemon(self), cogs.groups.Groups(self), cogs.user.User(self), cogs.salary.Salary(self), cogs.map.Mapping(self), ] for cog in icogs: self.add_cog(cog) # self.loop.create_task(self.start_serv()) self.loop.create_task(self.httpserver.host()) init_dd(self._auth[3], self._auth[4]) self.stats = ThreadStats() self.stats.start()