improve multi-unloader style

pull/165/head
ZetGo | Aleksej K. 2025-08-11 16:55:57 +03:00
parent d6c6cddc95
commit 4c320348ff
3 changed files with 18 additions and 8 deletions

View File

@ -520,8 +520,9 @@ loader:
loaded: "<emoji document_id=5134452506935427991>🪐</emoji> <b>Module</b> <code>{}</code>{} <b>loaded {}</b>{}{}{}{}{}{}"
no_class: "<b>What class needs to be unloaded?</b>"
unloaded: "{} <b>Module {} unloaded.</b>"
modules_unloaded: "<b> Unloaded {unloaded} modules. Failed to unload {not_unloaded} modules.</b>\n<blockquote expandable>\n<code>{errors}</code>\n</blockquote>"
modules_unloaded: "<emoji document_id=5784993237412351403>✅</emoji> <b>Unloaded {unloaded_num} modules:</b>\n<blockquote expandable>{unloaded}</blockquote>"
not_unloaded: "<emoji document_id=5210952531676504517>🚫</emoji> <b>Module not unloaded.</b>"
modules_not_unloaded: "<emoji document_id=5210952531676504517>🚫</emoji> <b>Failed to unload {not_unloaded} modules.</b>\n<blockquote expandable>{errors}</blockquote>"
requirements_failed: "<emoji document_id=5210952531676504517>🚫</emoji> <b>Requirements installation failed</b>"
requirements_restarted: "🚀 <b>Your userbot is restarted, after restart, install the module again.</b>"
requirements_installing: "<emoji document_id=5328311576736833844>🚀</emoji> <b>Installing requirements:\n\n{}</b>"

View File

@ -481,8 +481,9 @@ loader:
loaded: "<emoji document_id=5134452506935427991>🪐</emoji> <b>Модуль</b> <code>{}</code>{} <b>загружен {}</b>{}{}{}{}{}{}"
no_class: "<b>А что выгружать то?</b>"
unloaded: "{} <b>Модуль {} выгружен.</b>"
modules_unloaded: "<emoji document_id=5784993237412351403>✅</emoji> <b>Выгружено {unloaded} модулей. Не удалось выгрузить {not_unloaded} модулей.</b>\n<blockquote expandable>\n<code>{errors}</code>\n</blockquote>"
modules_unloaded: "<emoji document_id=5784993237412351403>✅</emoji> <b>Выгружено {unloaded_num} модулей:</b>\n<blockquote expandable>{unloaded}</blockquote>"
not_unloaded: "<emoji document_id=5210952531676504517>🚫</emoji> <b>Модуль не выгружен.</b>"
modules_not_unloaded: "<emoji document_id=5210952531676504517>🚫</emoji> <b>Не удалось выгрузить {not_unloaded} модулей.</b>\n<blockquote expandable>{errors}</blockquote>"
requirements_failed: "<emoji document_id=5210952531676504517>🚫</emoji> <b>Ошибка установки зависимостей</b>"
requirements_restarted: "🚀 <b>Ваш юзербот перезагружается, после перезагрузки выполните установку модуля еще раз.</b>"
requirements_installing: "<emoji document_id=5328311576736833844>🚀</emoji> <b>Устанавливаю зависимости:\n\n{}</b>"

View File

@ -1077,7 +1077,9 @@ class LoaderMod(loader.Module):
else:
modules = [m for m in args.split("\n") if m]
success = []
errors = []
msg = ""
for module in modules:
status = await self.unload_module(module)
if "🚫" in status or "😖" in status:
@ -1085,14 +1087,20 @@ class LoaderMod(loader.Module):
status = status.split("<code>")[0]
errors.append(
f"{module}{status}\n"
f"<code>{module}</code>{status}"
)
else: success.append(f"<code>{module}</code>")
msg = self.strings["modules_unloaded"].format(
unloaded = len(args.split("\n")) - len(errors),
not_unloaded = len(errors),
errors="".join(errors) if errors else "",
)
if success:
msg += self.strings["modules_unloaded"].format(
unloaded_num = len(success),
unloaded=", ".join(success)
)
if errors:
msg += ("\n" + self.strings["modules_not_unloaded"].format(
not_unloaded = len(errors),
errors="\n".join(errors),
))
await utils.answer(message, msg)