def call_init(self): plugin_folder_files = os.listdir("plugins") if not plugin_folder_files: Logger.Elog("Не было найдено плагинов! Создайте хоть один плагин") exit() sys.path.insert(0, "plugins") for file in plugin_folder_files: if file.startswith("__"): continue try: plugin_subfolder = os.listdir(f"plugins/{file}") sys.path.insert(0, f"plugins/{file}") for subfiles in plugin_subfolder: if subfiles.endswith(".py"): try: a = __import__( os.path.splitext(subfiles)[0], None, None, ['']) Logger.Slog(f"Юи загрузила плагин {subfiles}") except Exception as err: traceback.print_exc() except Exception: pass if file.endswith(".py"): try: a = __import__(os.path.splitext(file)[0], None, None, ['']) Logger.Slog(f"Юи загрузила плагин {file}") except Exception as err: traceback.print_exc() return True
async def update_longpoll_data(self): longpoll = await self.request("groups.getLongPollServer", group_id=self.group_id) if longpoll.get("error", None): logger.Elog("Long poll not founded!!!!#$%#T#Crashed...waiting....") raise ValueError() self.longpoll = {**longpoll.response}
async def call_async_safed(self, funcd, *args, **kwargs): result = None try: result = await funcd(*args, **kwargs) return result except Exception as e: Logger.Elog("Yui подняла тревогу, тут произошёл троллинг.") traceback.print_exc() return True
def load_config(): config = None try: file = io.open('config.json', 'r', encoding="utf-8") config = json.loads(file.read()) file.close() except: traceback.print_exc() Logger.Elog("Произошла ошибка при открытии файла конфига!") exit() for var in need_values: vr = config.get(var, None) if vr == None: Logger.Elog(f"В конфиге не хватает значения {var} для работы бота") exit() store.config[var] = vr Logger.Nlog("Конфиг был загружен в хранилиище")