Esempio n. 1
0
    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
Esempio n. 2
0
    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}
Esempio n. 3
0
 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
Esempio n. 4
0
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("Конфиг был загружен в хранилиище")