diff --git a/modules.json b/modules.json
index efd65a8..d585e42 100644
--- a/modules.json
+++ b/modules.json
@@ -3981,16 +3981,20 @@
"processing": "[CreatePacks] Collecting avatars of participants...",
"no_avatars": "[CreatePacks] No members with avatars",
"no_valid": "[CreatePacks] Could not process any avatars",
- "done_pack": "[CreatePacks] Sticker pack is ready:\n[CreatePacks] Open: here",
- "done_emoji_pack": "[CreatePacks] Emoji pack is ready:\n[CreatePacks] Open: here",
+ "done_pack": "[CreatePacks] Sticker pack is ready:\n[CreatePacks] Open: here",
+ "done_packs": "[CreatePacks] Sticker packs are ready:\n{}",
+ "done_emoji_pack": "[CreatePacks] Emoji pack is ready:\n[CreatePacks] Open: here",
+ "done_emoji_packs": "[CreatePacks] Emoji packs are ready:\n{}",
"already": "[CreatePacks] A sticker pack with this name already exists.",
"emoji_processing": "[CreatePacks] Creating emoji pack from avatars...",
"emoji_no_emoji": "[CreatePacks] No emoji specified — using",
"processing_ru": "[CreatePacks] Собираю аватарки участников...",
"no_avatars_ru": "[CreatePacks] Нет участников с аватарками",
"no_valid_ru": "[CreatePacks] Не удалось обработать ни одну аватарку",
- "done_pack_ru": "[CreatePacks] Стикерпак готов:\n[CreatePacks] Открыть: здесь",
- "done_emoji_pack_ru": "[CreatePacks] Эмодзи-пак готов:\n[CreatePacks] Открыть: здесь",
+ "done_pack_ru": "[CreatePacks] Стикерпак готов:\n[CreatePacks] Открыть: здесь",
+ "done_packs_ru": "[CreatePacks] Стикерпаки готовы:\n{}",
+ "done_emoji_pack_ru": "[CreatePacks] Эмодзи-пак готов:\n[CreatePacks] Открыть: здесь",
+ "done_emoji_packs_ru": "[CreatePacks] Эмодзи-паки готовы:\n{}",
"already_ru": "[CreatePacks] Стикерпак с таким именем уже существует",
"emoji_processing_ru": "[CreatePacks] Создаю эмодзи-пак из аватаров...",
"emoji_no_emoji_ru": "[CreatePacks] Эмодзи не указан — используется"
@@ -12019,6 +12023,12 @@
{
"g": "[текст или reply] — спросить у Gemini. Может анализировать ссылки."
},
+ {
+ "gask": "[текст или reply] — быстрый вопрос без сохранения в память."
+ },
+ {
+ "gmusic": "<промпт> — сгенерировать музыку/аудио через Gemini Lyria."
+ },
{
"gimg": "<промпт> [реплай на фото] — Генерация/Редактирование изображений через Gemini."
},
@@ -12038,7 +12048,7 @@
"gautochats": "— Показать чаты с активным режимом авто-ответа."
},
{
- "gclear": "[auto] — очистить память в чате. auto для памяти gauto."
+ "gclear": "[global/auto] — очистить память в чате. auto для памяти gauto."
},
{
"gpresets": " — Управление пресетами (профилями)."
@@ -12067,11 +12077,17 @@
{
"gmemshow": "[auto] — Показать память чата (до 20 последних запросов). auto для gauto."
},
+ {
+ "gprovider": "[gemini/openrouter] — сменить провайдера API."
+ },
+ {
+ "gprofile": "[auto|balanced|fast|reasoning|coding|vision|manual] — профиль авто-подбора модели."
+ },
{
"gmodel": "[model] [-s] — Узнать/сменить модель. -s — список. Авто-проверка совместимости."
},
{
- "gres": "[auto] — Очистить ВСЮ память. auto для всей памяти gauto."
+ "gres": "[global/auto] — Очистить ВСЮ память. auto для всей памяти gauto."
}
],
"new_commands": [
@@ -12088,6 +12104,32 @@
"is_inline_handler": false,
"decorators": []
},
+ {
+ "name": "gask",
+ "original_name": "gask",
+ "description": {
+ "default": "[текст или reply] — быстрый вопрос без сохранения в память."
+ },
+ "cmd_names": {},
+ "aliases": [],
+ "usage": null,
+ "inline": false,
+ "is_inline_handler": false,
+ "decorators": []
+ },
+ {
+ "name": "gmusic",
+ "original_name": "gmusic",
+ "description": {
+ "default": "<промпт> — сгенерировать музыку/аудио через Gemini Lyria."
+ },
+ "cmd_names": {},
+ "aliases": [],
+ "usage": null,
+ "inline": false,
+ "is_inline_handler": false,
+ "decorators": []
+ },
{
"name": "gimg",
"original_name": "gimg",
@@ -12170,7 +12212,7 @@
"name": "gclear",
"original_name": "gclear",
"description": {
- "default": "[auto] — очистить память в чате. auto для памяти gauto."
+ "default": "[global/auto] — очистить память в чате. auto для памяти gauto."
},
"cmd_names": {},
"aliases": [],
@@ -12296,6 +12338,32 @@
"is_inline_handler": false,
"decorators": []
},
+ {
+ "name": "gprovider",
+ "original_name": "gprovider",
+ "description": {
+ "default": "[gemini/openrouter] — сменить провайдера API."
+ },
+ "cmd_names": {},
+ "aliases": [],
+ "usage": null,
+ "inline": false,
+ "is_inline_handler": false,
+ "decorators": []
+ },
+ {
+ "name": "gprofile",
+ "original_name": "gprofile",
+ "description": {
+ "default": "[auto|balanced|fast|reasoning|coding|vision|manual] — профиль авто-подбора модели."
+ },
+ "cmd_names": {},
+ "aliases": [],
+ "usage": null,
+ "inline": false,
+ "is_inline_handler": false,
+ "decorators": []
+ },
{
"name": "gmodel",
"original_name": "gmodel",
@@ -12313,7 +12381,7 @@
"name": "gres",
"original_name": "gres",
"description": {
- "default": "[auto] — Очистить ВСЮ память. auto для всей памяти gauto."
+ "default": "[global/auto] — Очистить ВСЮ память. auto для всей памяти gauto."
},
"cmd_names": {},
"aliases": [],
@@ -12377,10 +12445,10 @@
},
"commands": [
{
- "chatcopy": " [start_id:final_id] [-n] [-dmc] [--now] [--media|--photo_video|--docs|--text] — Добавить задачу в очередь. --now: начать сразу, без полного подсчёта."
+ "chatcopy": " [start_id:final_id] [-n] [-dmc] [--now] [--itopic 1] [-theme123] [--media|--photo_video|--docs|--text] — Добавить задачу в очередь."
},
{
- "ccwatch": " [start_id:final_id] [-n] [-dmc][--media|--photo_video|--docs|--text] — Наблюдение за чатом"
+ "ccwatch": " [start_id:final_id] [-n] [-dmc] [--itopic 1] [-theme123] [--media|--photo_video|--docs|--text] — Наблюдение за чатом"
},
{
"cchelp": "— Подробная документация по модулю ChatCopy"
@@ -12397,7 +12465,7 @@
"name": "chatcopy",
"original_name": "chatcopy",
"description": {
- "default": " [start_id:final_id] [-n] [-dmc] [--now] [--media|--photo_video|--docs|--text] — Добавить задачу в очередь. --now: начать сразу, без полного подсчёта."
+ "default": " [start_id:final_id] [-n] [-dmc] [--now] [--itopic 1] [-theme123] [--media|--photo_video|--docs|--text] — Добавить задачу в очередь."
},
"cmd_names": {},
"aliases": [],
@@ -12410,7 +12478,7 @@
"name": "ccwatch",
"original_name": "ccwatch",
"description": {
- "default": " [start_id:final_id] [-n] [-dmc][--media|--photo_video|--docs|--text] — Наблюдение за чатом"
+ "default": " [start_id:final_id] [-n] [-dmc] [--itopic 1] [-theme123] [--media|--photo_video|--docs|--text] — Наблюдение за чатом"
},
"cmd_names": {},
"aliases": [],
@@ -12465,8 +12533,9 @@
"cfg_batch": "Размер пачки сообщений (1-100)",
"cfg_delay": "Задержка ОТПРАВКИ между пачками (сек)",
"cfg_flood_buffer": "Дополнительное время к FloodWait (сек)",
- "copy_start_prem": "🚀 ChatCopy: Запуск копирования\n\nИсточник: {src}\n⏬⏬⏬⏬\nЦель: {dest}\n\n⚙️ Режим: {mode}\n🔢 Старт с ID: {start_id}\n👤 Без автора: {no_auth}\n💬 Без подписей: {no_capt}\n📎 Фильтр: {filter_type}\n📦 Всего сообщений: {total_msgs}\n⏱ Оценка времени: {estimated_time}\n\nЗадача добавлена в очередь. Позиция: {position}",
- "copy_start_no_prem": "🚀 ChatCopy: Запуск копирования\n\nИсточник: {src}\n⏬⏬⏬⏬\nЦель: {dest}\n\n⚙️ Режим: {mode}\n🔢 Старт с ID: {start_id}\n👤 Без автора: {no_auth}\n💬 Без подписей: {no_capt}\n📎 Фильтр: {filter_type}\n📦 Всего сообщений: {total_msgs}\n⏱ Оценка времени: {estimated_time}\n\nЗадача добавлена в очередь. Позиция: {position}",
+ "cfg_timezone": "Часовой пояс для времени в статусах (UTC offset, например 3 для MSK)",
+ "copy_start_prem": "🚀 ChatCopy: Запуск копирования\n\nИсточник: {src}\n⏬⏬⏬⏬\nЦель: {dest}\n\n⚙️ Режим: {mode}\n🔢 Старт с ID: {start_id}\n👤 Без автора: {no_auth}\n💬 Без подписей: {no_capt}\n📎 Фильтр: {filter_type}\n🚫 Игнор топиков: {ignored_topics}\n📦 Всего сообщений: {total_msgs}\n⏱ Оценка времени: {estimated_time}\n\nЗадача добавлена в очередь. Позиция: {position}",
+ "copy_start_no_prem": "🚀 ChatCopy: Запуск копирования\n\nИсточник: {src}\n⏬⏬⏬⏬\nЦель: {dest}\n\n⚙️ Режим: {mode}\n🔢 Старт с ID: {start_id}\n👤 Без автора: {no_auth}\n💬 Без подписей: {no_capt}\n📎 Фильтр: {filter_type}\n🚫 Игнор топиков: {ignored_topics}\n📦 Всего сообщений: {total_msgs}\n⏱ Оценка времени: {estimated_time}\n\nЗадача добавлена в очередь. Позиция: {position}",
"copy_done_detailed_prem": "✅ Задача выполнена\n{src} → {dest}\nБез автора: {no_auth}\nБез подписей: {no_capt}\nСтарт с ID: {start_id}\nРежим: {mode}\nФильтр: {filter_type}
\n✅ Перенесено сообщений: {count} ✅\n⏱ Длительность: {duration}\n⚡ Средняя скорость: {avg_speed} сообщений/мин{flood_info}",
"copy_done_detailed_no_prem": "Задача выполнена\n{src} → {dest}\nБез автора: {no_auth}\nБез подписей: {no_capt}\nСтарт с ID: {start_id}\nРежим: {mode}\nФильтр: {filter_type}
\n✔️ Перенесено сообщений: {count} ✔️\n⏱ Длительность: {duration}\n⚡ Средняя скорость: {avg_speed} сообщений/мин{flood_info}",
"flood_wait_notice": "⏸ FloodWait\n📊 Задержка: {minutes}m {seconds}s\n🕐 Возобновление: {resume_time}\n📨 Переслано: {count} сообщений\n⏳ Осталось: {remaining} сообщений\n⚡ Скорость: {speed} сообщений/мин",
@@ -12485,8 +12554,9 @@
"forum_enable_failed": "❌ Не удалось включить топики в {chat}. Нужны права администратора.",
"forum_not_channel": "❌ {chat} не является каналом/группой",
"err_ent": "❌ Ошибка: Чат не найден или нет доступа.",
- "args_err": "❌ Синтаксис: .chatcopy [start_id:final_id] [-n] [-dmc] [--now] [--media|--photo_video|--docs|--text]",
- "watch_added": "👀 Наблюдение активировано\nID: {src_id}\n{src} -> {dest}\nРежим топиков: {topics}\nБез подписей: {no_capt}\nФильтр: {filter_type}",
+ "args_err": "❌ Синтаксис: .chatcopy [start_id:final_id] [-n] [-dmc] [--now] [--itopic 1|\"Имя\"] [-theme123] [--media|--photo_video|--docs|--text]",
+ "watch_added": "👀 Наблюдение активировано\nID: {src_id}\n{src} -> {dest}\nРежим топиков: {topics}\nБез подписей: {no_capt}\nФильтр: {filter_type}\nИгнор топиков: {ignored}",
+ "copy_restricted": "❌ Источник защищён запретом копирования/пересылки Telegram.\n\nМодуль остановлен до добавления в очередь: скрытый обход этой защиты не выполняется. Используй источник, где копирование разрешено, или отключи защиту в своём чате.",
"queue_wait": "⏳ Задача в очереди... ({pos})",
"topic_created": "📂 Создан топик: {title}",
"topic_error": "❌ Ошибка создания топика: {error}",
@@ -78702,6 +78772,6 @@
},
"meta": {
"total_modules": 995,
- "generated_at": "2026-04-24T17:42:27.132273"
+ "generated_at": "2026-05-03T02:11:26.683417"
}
}
\ No newline at end of file