diff --git a/extensions/utils/logging.py b/extensions/utils/logging.py index 1f54e71..b918ce6 100644 --- a/extensions/utils/logging.py +++ b/extensions/utils/logging.py @@ -17,25 +17,26 @@ class Logging(): def __init__(self, bot): self.bot = bot self.request = bot.request + self.online = bot.online self.maintenance = bot.maintenance # Sets info hook first - self.info_hook = self.bot.online.get_webhook( + self.info_hook = self.online.get_webhook( bot.config['INFO_HOOK'] if bot.config['INFO_HOOK'] else None ) # Sets other hooks or defaults them if self.info_hook: - self.warn_hook = self.bot.online.get_webhook( + self.warn_hook = self.online.get_webhook( bot.config['WARN_HOOK'] if bot.config['WARN_HOOK'] else self.info_hook ) - self.error_hook = self.bot.online.get_webhook( + self.error_hook = self.online.get_webhook( bot.config['ERROR_HOOK'] if bot.config['ERROR_HOOK'] else self.info_hook ) - self.debug_hook = self.bot.online.get_webhook( + self.debug_hook = self.online.get_webhook( bot.config['DEBUG_HOOK'] if bot.config['DEBUG_HOOK'] else self.info_hook ) @@ -56,7 +57,7 @@ class Logging(): # Hastebins Traceback try: - url = await self.bot.online.hastebin( + url = await self.online.hastebin( ''.join(original_exc)) except Exception as e: url = None diff --git a/main.py b/main.py index ca70b90..a68dfc7 100644 --- a/main.py +++ b/main.py @@ -44,9 +44,16 @@ class Bot(commands.Bot): """Initializes extensions.""" # Utils - for ext in os.listdir('extensions/utils'): + + # Avoids race conditions with online + utils_dir = os.listdir('extensions/utils') + if 'online.py' in utils_dir: + utils_dir.remove('online.py') + bot.load_extension('extensions.utils.online') + + # Rest of utils + for ext in utils_dir: if ext.endswith('.py'): - print(ext) try: bot.load_extension(f'extensions.utils.{ext[:-3]}') self.extensions_list.append(