Example #1
0
 def reload_extension(self, name):
     Log.auto(f'reloading extension: {name}')
     old = super().get_cog(name)
     try:
         super().reload_extension(name)
     except ExtensionError as e:
         Log.error(e)
         super().add_cog(old)
         return False
     return True
Example #2
0
 def load_all_extensions(self):
     for file_name in listdir(get_path('extensions')):
         if not file_name.endswith('_cog.py') and not file_name.endswith(
                 '_cmd.py'):
             continue
         module = file_name[:-3]
         Log.auto(f'loading extension: {module}')
         try:
             self.load_extension(get_constant('extension_name') % module)
         except ExtensionAlreadyLoaded as e:
             Log.error(f'extension already loaded: {e.name}')
             self.reload_extension(e.name)
         except (ExtensionFailed, NoEntryPointError, ExtensionFailed) as e:
             Log.error(e)
             raise e
Example #3
0
import sys

sys.path.append('.')

if __name__ == '__main__':
    from modules import CustomBot
    from utils import Log
    Log.auto('sys.argv: ' + str(sys.argv))
    Log.auto('running codes...')
    kenken = CustomBot(sys.argv[1:])