diff --git a/modules.json b/modules.json index 27ae360..8af4a68 100644 --- a/modules.json +++ b/modules.json @@ -18,18 +18,199 @@ "class_cmd_names": {} }, "LimokaLegacy.py": { - "name": "LimokaLegacy", - "description": "", - "cls_doc": {}, + "name": "Limoka", + "description": "Modules are now in one place with easy searching!", + "cls_doc": { + "ru": "Модули теперь в одном месте с простым и удобным поиском!" + }, "meta": { "pic": null, "banner": null, "developer": "@limokanews" }, - "commands": [], - "new_commands": [], + "commands": [ + { + "limoka": "[query / nothing] - Search modules | (RU) [запрос / ничего] — Поиск модулей" + }, + { + "lshistory": "[clear] - Show or clear search history | (RU) [clear] — Показать или очистить историю поиска" + } + ], + "new_commands": [ + { + "name": "limoka", + "original_name": "limokacmd", + "description": { + "default": "[query / nothing] - Search modules", + "ru": "[запрос / ничего] — Поиск модулей" + }, + "cmd_names": {}, + "aliases": [], + "usage": null, + "inline": false, + "is_inline_handler": false, + "decorators": [] + }, + { + "name": "lshistory", + "original_name": "lshistorycmd", + "description": { + "default": "[clear] - Show or clear search history", + "ru": "[clear] — Показать или очистить историю поиска" + }, + "cmd_names": {}, + "aliases": [], + "usage": null, + "inline": false, + "is_inline_handler": false, + "decorators": [] + } + ], "inline_handlers": [], - "strings": {}, + "strings": { + "name": "Limoka", + "wait": "
Just wait\n🔍 A search is underway among {count} modules for the query: {query}\n{fact}
", + "found_header": "
🔍 Found module {name} by query: {query}\n\nℹ️ Description: {description}\n🧑‍💻 Developer: {username}\n\n🏷 Tags: {tags}\n\n
", + "found_body": "{commands}", + "found_footer": "
\n🪄 {prefix}dlm {url}{module_path}
", + "caption_short": "
🔍 {safe_name}\nℹ️ Description: {safe_desc}\n🧑‍💻 Dev: {dev_username}\n🪄 {prefix}dlm {module_path}
", + "command_template": "{emoji} {prefix}{command} — {description}\n", + "inline_handler_template": "{inline_bot} {command} — {description}\n", + "emojis": { + "1": "1️⃣", + "2": "2️⃣", + "3": "3️⃣", + "4": "4️⃣", + "5": "5️⃣", + "6": "6️⃣", + "7": "7️⃣", + "8": "8️⃣", + "9": "9️⃣" + }, + "404": "
Not found by query: {query}
", + "noargs": "
No args
", + "?": "
🔎 Request too short / not found
", + "no_info": "
No information
", + "facts": [ + "
🛡 The limoka catalog is carefully moderated!
", + "
🚀 Limoka performance allows you to search for modules quickly!
" + ], + "inline404": "
Not found
", + "inline?": "
Request too short / not found
", + "inlinenoargs": "
Please, enter query
", + "history": "
🔎 Your search history:\n{history}
", + "filter_menu": "Choose filters", + "filter_cat": "📑 Filter by Category", + "apply_filters": "✅ Apply Filters", + "clear_filters": "🗑 Clear Filters", + "back_to_results": "🔙 Back to Results", + "empty_history": "
🔎 Your search history is empty!
", + "enter_query": "
🔍 Enter new search query:
", + "global_search": "
🔍 Global search for {query} — found {count} modules
", + "change_query": "🔍 Change query", + "no_modules": "
No modules available.
", + "filter_title": "🏷 Filters", + "category_title": "📂 Categories", + "selected_categories": "
✅ Selected categories: {categories}
", + "no_categories": "
No categories found in the module database
", + "select_category": "
Select categories for query: {query}\n(You can select multiple)
", + "back": "🔙 Back", + "category": "📁 {category}", + "no_category": "
No category
", + "global_button": "🌍 Results", + "filtered_button": "🏷️ Filtered search", + "inline_search": "🔍 Search in Limoka", + "inline_no_results": "
❌ No modules found
", + "inline_error": "
❌ Search error occurred
", + "inline_short_query": "
❌ Query too short (min 2 chars)
", + "inline_switch_pm": "💬 Open in chat", + "inline_switch_pm_text": "🔍 Results for: {query}", + "inline_start_message": "
🔍 Limoka Search\nType module name or keyword
", + "first_page": "
This is the first page!
", + "last_page": "
This is the last page!
", + "display_error": "
Error displaying module. Please try again.
", + "error_occurred": "
An error occurred. Please try again.
", + "start_search_form": "
🔍 Limoka Search\nEnter your query to search for modules:
", + "global_search_form": "
🔍 Global Search\nEnter your query to search ALL modules without filters:
", + "history_cleared": "
🧹 Search history cleared!
", + "invalid_history_arg": "
Invalid argument for history command. Use:\n.lshistory - show history\n.lshistory clear - clear history
", + "close": "❌ Close", + "watcher_no_tag": "
❌ Invalid message format. No #limoka tag found.
", + "watcher_invalid_format": "
❌ Invalid format. Expected: #limoka:path:signature
", + "watcher_signature_invalid": "
❌ Signature invalid! Installation aborted.
", + "watcher_loader_missing": "
❌ Loader module not found.
", + "watcher_module_not_found": "
❌ Module not found in Limoka database: {path}
", + "watcher_critical": "
❌ Critical error: {error}
", + "tags": { + "herokutrusted": "Heroku Trusted", + "hikkatrusted": "Hikka Trusted", + "nonactive": "Non-Active Repository", + "nonlongermaintained": "No Longer Maintained Repository", + "newbie": "Newbie" + }, + "indexing_in_progress": "
⚠️ Database is busy, try again later. If issue persists, try removing limoka_index in the userbot's root folder. If error persists again, report to developers
", + "body_page": "Commands", + "name_ru": "Limoka", + "wait_ru": "
Подождите\n🔍 Идёт поиск среди {count} модулей по запросу: {query}\n{fact}
", + "found_header_ru": "
🔍 Найден модуль {name} по запросу: {query}
\n\n
ℹ️ Описание: {description}
\n
🧑‍💻 Разработчик: {username}
\n\n
🏷 Теги: {tags}
\n\n", + "found_body_ru": "{commands}", + "found_footer_ru": "\n
🪄 {prefix}dlm {url}{module_path}
", + "caption_short_ru": "
🔍 {safe_name}\nℹ️ Описание: {safe_desc}\n🧑‍💻 Разработчик: {dev_username}\n🪄 {prefix}dlm {module_path}
", + "command_template_ru": "
{emoji} {prefix}{command} — {description}
\n", + "inline_handler_template_ru": "{inline_bot} {command} — {description}\n", + "404_ru": "
Не найдено по запросу: {query}
", + "noargs_ru": "
Нет аргументов
", + "?_ru": "
🔎 Запрос слишком короткий / не найден
", + "no_info_ru": "
Нет информации
", + "inline404_ru": "
Не найдено
", + "inline?_ru": "
Запрос слишком короткий / не найден
", + "inlinenoargs_ru": "
Введите запрос
", + "history_ru": "
🔎 История поиска:\n{history}
", + "filter_menu_ru": "Выберите фильтры", + "filter_cat_ru": "📑 Фильтр по категориям", + "apply_filters_ru": "✅ Применить фильтры", + "clear_filters_ru": "🗑 Очистить фильтры", + "back_to_results_ru": "🔙 Вернуться к результатам", + "empty_history_ru": "
🔎 История поиска пуста!
", + "enter_query_ru": "
🔍 Введите новый поисковый запрос:
", + "global_search_ru": "
🔍 Глобальный поиск по {query} — найдено {count} модулей
", + "change_query_ru": "🔍 Изменить запрос", + "no_modules_ru": "
Модули недоступны.
", + "filter_title_ru": "🏷 Фильтры", + "category_title_ru": "📂 Категории", + "selected_categories_ru": "
✅ Выбранные категории: {categories}
", + "no_categories_ru": "
Категории не найдены в базе модулей
", + "select_category_ru": "
Выберите категории для запроса: {query}\n(Можно выбрать несколько)
", + "back_ru": "🔙 Назад", + "category_ru": "📁 {category}", + "no_category_ru": "
Без категории
", + "global_button_ru": "🌍 Результаты", + "filtered_button_ru": "🏷️ Поиск с фильтрами", + "inline_search_ru": "🔍 Поиск в Limoka", + "inline_no_results_ru": "
❌ Модули не найдены
", + "inline_error_ru": "
❌ Ошибка поиска
", + "inline_short_query_ru": "
❌ Запрос слишком короткий (мин. 2 символа)
", + "inline_switch_pm_ru": "💬 Открыть в чате", + "inline_switch_pm_text_ru": "🔍 Результаты для: {query}", + "inline_start_message_ru": "
🔍 Limoka Поиск\nВведите название модуля или ключевое слово
", + "first_page_ru": "
Это первая страница!
", + "last_page_ru": "
Это последняя страница!
", + "display_error_ru": "
Ошибка отображения модуля. Пожалуйста, попробуйте еще раз.
", + "error_occurred_ru": "
Произошла ошибка. Пожалуйста, попробуйте еще раз.
", + "start_search_form_ru": "
🔍 Limoka Поиск\nВведите ваш запрос для поиска модулей:
", + "global_search_form_ru": "
🔍 Глобальный Поиск\nВведите запрос для поиска ВСЕХ модулей без фильтров:
", + "history_cleared_ru": "
🧹 История поиска очищена!
", + "invalid_history_arg_ru": "
Неверный аргумент для команды истории. Используйте:\n.lshistory - показать историю\n.lshistory clear - очистить историю
", + "close_ru": "❌ Закрыть", + "watcher_no_tag_ru": "
❌ Неверный формат сообщения. Тег #limoka не найден.
", + "watcher_invalid_format_ru": "
❌ Неверный формат. Ожидается: #limoka:path:signature
", + "watcher_signature_invalid_ru": "
❌ Неверная подпись! Установка отменена.
", + "watcher_loader_missing_ru": "
❌ Модуль загрузчика не найден.
", + "watcher_module_not_found_ru": "
❌ Модуль не найден в базе Limoka: {path}
", + "watcher_critical_ru": "
❌ Критическая ошибка: {error}
", + "indexing_in_progress_ru": "
⚠️ База данных занята, попробуйте снова через несколько секунд. Если ошибка сохраняется, попробуйте удалить limoka_index в корневой папке юзербота. Если ошибка сохраняется снова, сообщите разработчикам
", + "body_page_ru": "Команды" + }, "has_on_load": false, "has_on_unload": false, "class_cmd_names": {} @@ -44616,6 +44797,12 @@ { "sderepeat": "- ✋ Stop repeat | (RU) - ✋ Остановить повтор" }, + { + "sshuffle": "- 🔀 Enable shuffle | (RU) - 🔀 Включить перемешивание" + }, + { + "sdeshuffle": "- 🔀 Disable shuffle | (RU) - 🔀 Отключить перемешивание" + }, { "snext": "- 👉 Next track | (RU) - 👉 Следующий трек" }, @@ -44656,7 +44843,10 @@ "snowt": "| .snt - 🎧 Download current track. | (RU) | .snt - 🎧 Скачать играющий трек" }, { - "ssearch": "| .sq - 🔍 Search for tracks. | (RU) | .sq - 🔍 Поиск треков." + "sq": "- 🔍 Search for tracks. | (RU) - 🔍 Поиск треков." + }, + { + "ssearch": "- 🔍 Search for tracks. | (RU) - 🔍 Поиск треков." } ], "new_commands": [ @@ -44826,6 +45016,34 @@ "is_inline_handler": false, "decorators": [] }, + { + "name": "sshuffle", + "original_name": "sshufflecmd", + "description": { + "default": "- 🔀 Enable shuffle", + "ru": "- 🔀 Включить перемешивание" + }, + "cmd_names": {}, + "aliases": [], + "usage": null, + "inline": false, + "is_inline_handler": false, + "decorators": [] + }, + { + "name": "sdeshuffle", + "original_name": "sdeshufflecmd", + "description": { + "default": "- 🔀 Disable shuffle", + "ru": "- 🔀 Отключить перемешивание" + }, + "cmd_names": {}, + "aliases": [], + "usage": null, + "inline": false, + "is_inline_handler": false, + "decorators": [] + }, { "name": "snext", "original_name": "snextcmd", @@ -45008,12 +45226,26 @@ "is_inline_handler": false, "decorators": [] }, + { + "name": "sq", + "original_name": "sqcmd", + "description": { + "default": "- 🔍 Search for tracks.", + "ru": "- 🔍 Поиск треков." + }, + "cmd_names": {}, + "aliases": [], + "usage": null, + "inline": false, + "is_inline_handler": false, + "decorators": [] + }, { "name": "ssearch", "original_name": "ssearchcmd", "description": { - "default": "| .sq - 🔍 Search for tracks.", - "ru": "| .sq - 🔍 Поиск треков." + "default": "- 🔍 Search for tracks.", + "ru": "- 🔍 Поиск треков." }, "cmd_names": {}, "aliases": [], @@ -45073,7 +45305,6 @@ "no_devices_found": " No devices found.", "device_changed": " Playback transferred to {}.", "autobio": "🎧 Spotify autobio {}", - "no_ytdlp": " yt-dlp not found... Check config or install yt-dlp ({}terminal pip install yt-dlp)", "snowt_failed": "\n\n Download failed", "uploading_banner": "\n\n🕔 Uploading banner...", "downloading_track": "\n\n🕔 Downloading track...", @@ -45087,6 +45318,8 @@ "playlist_deleted": " Playlist {} deleted.", "no_playlist_name": " Please specify a playlist name.", "device_select": "📄 Select playback device:", + "on-shuffle": "🔀 Shuffle enabled.", + "off-shuffle": "🔀 Shuffle disabled.", "need_auth_ru": " Выполни .sauth перед выполнением этого действия.", "err_ru": " Произошла ошибка.\n{}", "on-repeat_ru": "🔄 Включен повтор трека.", @@ -45119,7 +45352,6 @@ "no_devices_found_ru": " Устройства не найдены.", "device_changed_ru": " Воспроизведение переключено на {}.", "autobio_ru": "🎧 Обновление био включено {}", - "no_ytdlp_ru": " yt-dlp не найден... Проверьте конфиг или установите yt-dlp ({}terminal pip install yt-dlp)", "snowt_failed_ru": "\n\n Ошибка скачивания.", "uploading_banner_ru": "\n\n🕔 Загрузка баннера...", "downloading_track_ru": "\n\n🕔 Скачивание трека...", @@ -45132,7 +45364,9 @@ "playlist_created_ru": " Плейлист {} создан.", "playlist_deleted_ru": " Плейлист {} удален.", "no_playlist_name_ru": " Пожалуйста, укажите название плейлиста.", - "device_select_ru": "📄 Выберите устройство для воспроизведения:" + "device_select_ru": "📄 Выберите устройство для воспроизведения:", + "on-shuffle_ru": "🔀 Перемешивание включено.", + "off-shuffle_ru": "🔀 Перемешивание отключено." }, "has_on_load": false, "has_on_unload": false, @@ -79042,6 +79276,6 @@ }, "meta": { "total_modules": 998, - "generated_at": "2026-05-31T02:47:45.912076" + "generated_at": "2026-06-10T02:45:17.844204" } } \ No newline at end of file