{
"modules": {
"Limoka.py": {
"name": "Limoka",
"description": "Modules are now in one place with easy searching!",
"cls_doc": {
"ru": "Модули теперь в одном месте с простым и удобным поиском!"
},
"meta": {
"pic": null,
"banner": null,
"developer": "@limokanews"
},
"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": {
"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",
"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 в корневой папке юзербота. Если ошибка сохраняется снова, сообщите разработчикам"
},
"has_on_load": false,
"has_on_unload": false,
"class_cmd_names": {}
},
"GeekTG/FTG-Modules/terminal.py": {
"name": "TerminalMod",
"description": "Runs commands",
"cls_doc": {},
"meta": {
"pic": null,
"banner": null,
"developer": null
},
"commands": [
{
"terminal": ".terminal "
},
{
"apt": "Shorthand for '.terminal apt'"
},
{
"terminate": "Use in reply to send SIGTERM to a process"
},
{
"kill": "Use in reply to send SIGKILL to a process"
},
{
"neofetch": "Show system stats via neofetch"
},
{
"uptime": "Show system uptime"
}
],
"new_commands": [
{
"name": "terminal",
"original_name": "terminalcmd",
"description": {
"default": ".terminal "
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
},
{
"name": "apt",
"original_name": "aptcmd",
"description": {
"default": "Shorthand for '.terminal apt'"
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
},
{
"name": "terminate",
"original_name": "terminatecmd",
"description": {
"default": "Use in reply to send SIGTERM to a process"
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
},
{
"name": "kill",
"original_name": "killcmd",
"description": {
"default": "Use in reply to send SIGKILL to a process"
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
},
{
"name": "neofetch",
"original_name": "neofetchcmd",
"description": {
"default": "Show system stats via neofetch"
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
},
{
"name": "uptime",
"original_name": "uptimecmd",
"description": {
"default": "Show system uptime"
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
}
],
"inline_handlers": [],
"strings": {
"name": "Terminal",
"flood_wait_protect_cfg_doc": "How long to wait in seconds between edits in commands",
"what_to_kill": "Reply to a terminal command to terminate it",
"kill_fail": "Could not kill process",
"killed": "Killed",
"no_cmd": "No command is running in that message",
"running": "Command: {}",
"finished": "\nCode: {}",
"stdout": "\nStdout:\n",
"stderr": "\n\nStderr:\n",
"end": "",
"auth_fail": "Authentication failed, please try again",
"auth_needed": "Interactive authentication required",
"auth_msg": "Please edit this message to the password for {} to run {}",
"auth_locked": "Authentication failed, please try again later",
"auth_ongoing": "Authenticating...",
"done": "Done"
},
"has_on_load": false,
"has_on_unload": false,
"class_cmd_names": {}
},
"GeekTG/FTG-Modules/tags.py": {
"name": "TagMod",
"description": "Secretly tag a user",
"cls_doc": {},
"meta": {
"pic": null,
"banner": null,
"developer": null
},
"commands": [
{
"tag": ".tag <@> ."
},
{
"tagall": ".tagall - tag all users in chat"
}
],
"new_commands": [
{
"name": "tag",
"original_name": "tagcmd",
"description": {
"default": ".tag <@> ."
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
},
{
"name": "tagall",
"original_name": "tagallcmd",
"description": {
"default": ".tagall - tag all users in chat"
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
}
],
"inline_handlers": [],
"strings": {
"name": "Tags"
},
"has_on_load": false,
"has_on_unload": false,
"class_cmd_names": {}
},
"GeekTG/FTG-Modules/lyrics.py": {
"name": "LyricsMod",
"description": "Sings songs",
"cls_doc": {},
"meta": {
"pic": null,
"banner": null,
"developer": null
},
"commands": [
{
"lyrics": ".lyrics Song, Artist"
}
],
"new_commands": [
{
"name": "lyrics",
"original_name": "lyricscmd",
"description": {
"default": ".lyrics Song, Artist"
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
}
],
"inline_handlers": [],
"strings": {
"name": "Lyrics",
"genius_api_token_doc": "The LyricsGenius API token from http://genius.com/api-clients",
"invalid_syntax": "Please specify song and artist.",
"song_not_found": "Song not found",
"missing_token": "API Token missing"
},
"has_on_load": false,
"has_on_unload": false,
"class_cmd_names": {}
},
"GeekTG/FTG-Modules/vizjener.py": {
"name": "VijenerMod",
"description": "Конвертация текста в шифр Виженеря и наоборот.",
"cls_doc": {},
"meta": {
"pic": null,
"banner": null,
"developer": null
},
"commands": [
{
"toviz": ".toviz {ключ} {текст}"
},
{
"tounviz": ".tounviz {ключ} {текст}"
}
],
"new_commands": [
{
"name": "toviz",
"original_name": "tovizcmd",
"description": {
"default": ".toviz {ключ} {текст}"
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
},
{
"name": "tounviz",
"original_name": "tounvizcmd",
"description": {
"default": ".tounviz {ключ} {текст}"
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
}
],
"inline_handlers": [],
"strings": {
"name": "Vizjener"
},
"has_on_load": false,
"has_on_unload": false,
"class_cmd_names": {}
},
"GeekTG/FTG-Modules/rpmod.py": {
"name": "RPMod",
"description": "Модуль RPMod + дополнение после команды.+реплика.(указывать реплику на второй строке)",
"cls_doc": {},
"meta": {
"pic": null,
"banner": null,
"developer": null
},
"commands": [
{
"dobrp": "Используй: .dobrp (команда) / (действие) / (эмодзи) чтобы добавить команду. Можно и без эмодзи(но и второго\nразделителя). Используй только одно слово в качестве команды."
},
{
"delrp": "Используй: .delrp (команда) чтобы удалить команду.\nИспользуй: .delrp all чтобы удалить все команды."
},
{
"rpmod": "Используй: .rpmod чтобы включить/выключить RP режим.\nИспользуй: .rpmod toggle чтобы сменить режим на отправку или изменение смс."
},
{
"rplist": "Используй: .rplist чтобы посмотреть список рп команд."
},
{
"rpnick": "Используй: .rpnick (ник) чтобы сменить свой ник. Если без аргументов, то вернётся ник из тг."
},
{
"rpback": "Используй: .rpback чтобы выгрузить список своих рп команд.\nИспользуй .rpback / (список чьих то команд) / (список чьих то эмодзи) чтобы добавить себе список команд. можно без эмодзи, но первый разделитель обязателен."
},
{
"rpblock": "Используй: .rpblock чтобы добавить/удалить исключение(использовать в нужном чате).\nИспользуй: .rpblock list чтобы просмотреть чаты в исключениях.\nИспользуй .rpblock (ид) чтобы удалить чат из исключений."
}
],
"new_commands": [
{
"name": "dobrp",
"original_name": "dobrpcmd",
"description": {
"default": "Используй: .dobrp (команда) / (действие) / (эмодзи) чтобы добавить команду. Можно и без эмодзи(но и второго\nразделителя). Используй только одно слово в качестве команды."
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
},
{
"name": "delrp",
"original_name": "delrpcmd",
"description": {
"default": "Используй: .delrp (команда) чтобы удалить команду.\nИспользуй: .delrp all чтобы удалить все команды."
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
},
{
"name": "rpmod",
"original_name": "rpmodcmd",
"description": {
"default": "Используй: .rpmod чтобы включить/выключить RP режим.\nИспользуй: .rpmod toggle чтобы сменить режим на отправку или изменение смс."
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
},
{
"name": "rplist",
"original_name": "rplistcmd",
"description": {
"default": "Используй: .rplist чтобы посмотреть список рп команд."
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
},
{
"name": "rpnick",
"original_name": "rpnickcmd",
"description": {
"default": "Используй: .rpnick (ник) чтобы сменить свой ник. Если без аргументов, то вернётся ник из тг."
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
},
{
"name": "rpback",
"original_name": "rpbackcmd",
"description": {
"default": "Используй: .rpback чтобы выгрузить список своих рп команд.\nИспользуй .rpback / (список чьих то команд) / (список чьих то эмодзи) чтобы добавить себе список команд. можно без эмодзи, но первый разделитель обязателен."
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
},
{
"name": "rpblock",
"original_name": "rpblockcmd",
"description": {
"default": "Используй: .rpblock чтобы добавить/удалить исключение(использовать в нужном чате).\nИспользуй: .rpblock list чтобы просмотреть чаты в исключениях.\nИспользуй .rpblock (ид) чтобы удалить чат из исключений."
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
}
],
"inline_handlers": [],
"strings": {
"name": "RPMod"
},
"has_on_load": false,
"has_on_unload": false,
"class_cmd_names": {}
},
"GeekTG/FTG-Modules/pmlog.py": {
"name": "PMLogMod",
"description": "Logs unwanted PMs to a channel",
"cls_doc": {},
"meta": {
"pic": null,
"banner": null,
"developer": null
},
"commands": [
{
"logpm": "Begins logging PMs"
},
{
"unlogpm": "Stops logging PMs"
}
],
"new_commands": [
{
"name": "logpm",
"original_name": "logpmcmd",
"description": {
"default": "Begins logging PMs"
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
},
{
"name": "unlogpm",
"original_name": "unlogpmcmd",
"description": {
"default": "Stops logging PMs"
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
}
],
"inline_handlers": [],
"strings": {
"name": "PM Logger",
"start": "Your conversation is now being logged",
"not_pm": "You can't log a group",
"stopped": "Your conversation is no longer being logged",
"log_group_cfg_doc": "Group or channel ID where to send the logged PMs"
},
"has_on_load": false,
"has_on_unload": false,
"class_cmd_names": {}
},
"GeekTG/FTG-Modules/callcontrol.py": {
"name": "VGCallControllerMod",
"description": "Control group voice calls",
"cls_doc": {},
"meta": {
"pic": null,
"banner": null,
"developer": null
},
"commands": [
{
"callstart": "Start call in chat"
},
{
"callstop": "Stop call in chat"
}
],
"new_commands": [
{
"name": "callstart",
"original_name": "callstartcmd",
"description": {
"default": "Start call in chat"
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
},
{
"name": "callstop",
"original_name": "callstopcmd",
"description": {
"default": "Stop call in chat"
},
"cmd_names": {},
"aliases": [],
"usage": null,
"inline": false,
"is_inline_handler": false,
"decorators": []
}
],
"inline_handlers": [],
"strings": {
"name": "VGCallController"
},
"has_on_load": false,
"has_on_unload": false,
"class_cmd_names": {}
},
"GeekTG/FTG-Modules/admin_tools.py": {
"name": "AdminToolsMod",
"description": "Admin Tools",
"cls_doc": {},
"meta": {
"pic": null,
"banner": null,
"developer": null
},
"commands": [
{
"ecp": "Command .ecp changes the pic of the chat.\nUse: .ecp ."
},
{
"promote": "Command .promote for promote user to admin rights.\nUse: .promote <@ or reply> ."
},
{
"demote": "Command .demote for demote user to admin rights.\nUse: .demote <@ or reply>."
},
{
"pin": "Command .pin for pin message in the chat.\nUse: .pin ."
},
{
"unpin": "Command .unpin for unpin message in the chat.\nUse: .unpin."
},
{
"kick": "Command .kick for kick the user.\nUse: .kick <@ or reply>."
},
{
"ban": "Command .ban for ban the user.\nUse: .ban <@ or reply>."
},
{
"unban": "Command .unban for unban the user.\nUse: .unban <@ or reply>."
},
{
"mute": "Command .mute for mute the user.\nUse: .mute <@ or reply>