Skip to content

Commit d85aa50

Browse files
committed
fix: translation system
1 parent 376311a commit d85aa50

3 files changed

Lines changed: 13 additions & 8 deletions

File tree

userbot/handlers/core_handlers.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -627,12 +627,17 @@ async def help_commands_handler(event: events.NewMessage.Event):
627627

628628
if account_id and account_id in GLOBAL_HELP_INFO:
629629
for mod_name, mod_info in GLOBAL_HELP_INFO[account_id].items():
630-
cat_name: str = mod_info.category.capitalize()
631-
if cat_name not in categories:
632-
categories[cat_name] = []
630+
category_key: str = f"help_category_{mod_info.category.lower()}"
631+
translated_cat_name: str = await client.get_string(category_key)
632+
if translated_cat_name == category_key:
633+
translated_cat_name = mod_info.category.capitalize()
634+
635+
if translated_cat_name not in categories:
636+
categories[translated_cat_name] = []
637+
633638
for i, pattern in enumerate(mod_info.patterns):
634639
desc: str = mod_info.descriptions[i]
635-
categories[cat_name].append(f"`{pattern}` - {desc}")
640+
categories[translated_cat_name].append(f"`{pattern}` - {desc}")
636641

637642
final_text_parts: List[str] = [await client.get_string("help_header")]
638643
for i, (category, cmds) in enumerate(categories.items()):

userbot/locales/core/en.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@
5454
"help_ext_toggleacc": "**Command:** `.toggleacc <name>`\n**Argument:** `<name>` - The name of the account.\n\nToggles the account's status between 'enabled' and 'disabled'. Changes take effect after a restart.",
5555
"help_setlang": "Set language (code or URL)",
5656
"help_ext_setlang": "**Command:** `.setlang <code|URL>`\n**Argument:** `<code|URL>` - A 2-letter language code (e.g., `en`) or a direct URL to a JSON translation file.\n\nDownloads and sets the language pack for the current account.",
57-
"help_addmod": "Add a module (reply to file)",
58-
"help_ext_addmod": "**Command:** `.addmod`\n\nAdds a new module. The command must be sent as a reply to a message with a `.py` module file.",
57+
"help_addmod": "Add module from Git",
58+
"help_ext_addmod": "**Command:** `.addmod <url>`\n**Argument:** `<url>` - A direct link to the module's Git repository (e.g., `https://github.com/user/repo.git`).\n\nClones the repository, installs dependencies, and activates the module.",
5959
"help_delmod": "Delete a module",
6060
"help_ext_delmod": "**Command:** `.delmod <name>`\n**Argument:** `<name>` - The name of the module to delete.",
6161
"help_trustmod": "Trust a module",

userbot/locales/core/ru.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@
5454
"help_ext_toggleacc": "**Команда:** `.toggleacc <имя>`\n**Аргумент:** `<имя>` - имя аккаунта.\n\nПереключает статус аккаунта между 'включен' и 'выключен'. Изменения вступают в силу после перезагрузки.",
5555
"help_setlang": "Установить язык (код или URL)",
5656
"help_ext_setlang": "**Команда:** `.setlang <код|URL>`\n**Аргумент:** `<код|URL>` - двухбуквенный код языка (например, `en`) или прямая ссылка на JSON файл с переводом.\n\nСкачивает и устанавливает языковой пакет для текущего аккаунта.",
57-
"help_addmod": "Добавить модуль (ответом на файл)",
58-
"help_ext_addmod": "**Команда:** `.addmod`\n\nДобавляет новый модуль. Команда должна быть отправлена в ответ на сообщение с `.py` файлом модуля.",
57+
"help_addmod": "Добавить модуль из Git",
58+
"help_ext_addmod": "**Команда:** `.addmod <url>`\n**Аргумент:** `<url>` - прямая ссылка на Git-репозиторий модуля (например, `https://github.com/user/repo.git`).\n\nКлонирует репозиторий, устанавливает зависимости и активирует модуль.",
5959
"help_delmod": "Удалить модуль",
6060
"help_ext_delmod": "**Команда:** `.delmod <имя>`\n**Аргумент:** `<имя>` - имя модуля для удаления.",
6161
"help_trustmod": "Сделать модуль доверенным",

0 commit comments

Comments
 (0)