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
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
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:])