История изменений
Документация: v0.24.0
Основные изменения @leemour/tg-cli по версиям, от новых к старым. Используется семантическое версионирование; до 1.0.0 интерфейс команд может меняться.
0.24.0 — 03.10.2026
Изменения, влияющие на скрипты
--mdиспользует собственный форматтер Telegram для отправки, правок и подписей личного аккаунта и бота. Поддерживаются вложенные стили, подчёркивание, спойлеры, ссылки, блоки кода и цитаты.__text__означает подчёркивание; одиночный*text*теперь означает жирный текст. Синтаксис MAX отличается. Недопустимая вложенность и небезопасные ссылки отклоняются до изменения данных.
0.23.0 — 03.10.2026
Изменения, влияющие на скрипты
-
Локальный поиск сообщений по умолчанию использует строгий профиль Lucene: группы, типизированные поля и диапазоны дат,
--timezone, подстановочные знаки и regex с ограничениями, а также охват при пустом результате. Начало слова задавайте явно черезword*; для прежнего неточного поиска используйте--language legacy. Руководство по поиску и skill агента объясняют переход. JavaScript--regexработает в изолированном рабочем потоке с ограничениями размера и времени. -
tg upgrade --jsonвсегда включаетrestarted, даже при проверке и обновлении без изменений. Прежние поля сохраняются; успешное обновление сохраняет политику перезапуска управляемых серверов. Скриптам с проверкой точного набора ключей нужно принимать пустой массив, если ни один сервер не перезапущен.
Новое
-
tg mcpосвобождает модель поиска через 10 минут без запросов:conversations_searchагента больше не удерживает около 1 ГБ памяти на протяжении всей сессии. Следующий поиск заново загружает модель примерно за секунду. -
tg <bot> bot meи MCPtg_bot_meпоказывают идентификатор, имя и имя пользователя бота профиля. Команда использует токен бота, не поддерживает автономный режим и не отправляет сообщений. -
Глобальная установка npm устанавливает skill агента до входа, если разрешён установочный скрипт. В Windows сохраняет каталог команд npm в пользовательский PATH и оставляет рабочий запуск
.cmdпри ограничительной политике PowerShell. Установщик Windows одной командой также обновляет текущую оболочку, устанавливает skill при пропущенных скриптах и проверяет запускtgбез доступа к аккаунту. -
Настройка доступна сразу после установки: основная справка и ошибки первого запуска направляют к
tg setup; справка настройки и входа содержит примеры, инструкции для агента и советы для Windows. Быстрый старт, установка, MCP и безопасность согласованно объясняют первый запуск.tg skill showработает до входа; завершение настройки направляет агента к этой команде. -
tg topics enableвключает темы форума,tg topics createсоздаёт тему с названием. Обычная группа требует явного--upgrade --yes; её идентификатор меняется, результат содержит новый адрес. CLI и MCP проверяют права и сообщают частичный результат, если преобразование удалось, а включение тем — нет. Создание темы использует--send-idкак идентификатор попытки; журнал запрещает повторное использование после успешного или неизвестного результата. Никогда не повторяйте создание темы с неизвестным результатом. Старые строки архива сохраняют исходные идентификаторы чатов. -
tg messages send --topicиtg polls create --topicотправляют в выбранную тему форума. Текст, подписи медиа, ответы и отложенные сообщения сохраняют тему; отсутствующие или закрытые темы и ответы из другой темы отклоняются до отправки. MCP принимает тот же адрес вtopic. -
tg setupпроводит первый запуск: локальные проверки, автоматическая регистрация приложения или регистрация через браузер, вход по QR или телефону, проверка пяти чатов и необязательный skill агента. Использует существующую сессию, объясняет ожидание около пяти минут и оставляет загрузку истории отдельным выбором. Инструкции Windows включают обёртки.cmdи запасной вариант npm exec при отсутствии PATH. -
tg mcp setup codex|claude-codeиtg mcp doctorдобавляют локальный сервер в клиент и проверяют подключение со списком инструментов. Setup требует--allow-writes, если профиль предоставляет инструменты изменения; doctor не проверяет вход в Telegram. -
tg <bot> bot store fetch <chat>загружает старые сообщения каналов и супергрупп в локальную копию бота без отправки и отметки прочитанным. Для первого запуска без известного номера сообщения используйте--from <message link>; следующие запуски продолжают назад. Личные чаты и обычные группы не поддерживаются. См. руководство по ботам.
Исправления
-
При усечённом
tg runs list --limitпредлагается увеличить--limit, а не использовать неподдерживаемый--page. JSON по-прежнему сообщаетhasMore; чтение сохранённых запусков не создаёт новую запись. -
Ранние ошибки команд бота учитывают настройки записи бота, а неизвестная подкоманда больше не обвиняет корректный профиль в начале команды. Общий исполнитель применяет эти правила согласованно.
-
Завершение входа корректно сокращает пути домашнего каталога Windows. Проверки документации выпуска распознают разделители путей Windows. Тесты прав файлов применяют Unix-права только в Unix; в Windows доступ определяется унаследованными ACL, что теперь указано на странице безопасности.
0.22.0 — 03.10.2026
Новое
-
tg messages evidence <chat>иtg_messages_evidenceв MCP готовят ограниченный пакет локального архива для сводки агента без подключения и отметки прочитанным. Указатели источников, отпечатки, явная полнота и курсор старой страницы обеспечивают точность цитат и продолжения. Целые сообщения занимают до 64 КиБ JSON;--limitпринимает 1–100. -
tg <name> bot contacts show --refreshиспользует справку какmax, без имени мессенджера (cli-messaging 0.109.0). -
Полная документация бота (Бот Telegram): поиск идентификатора чата, файлы, лимиты и коды завершения.
-
tg <name> bot contacts show,bot messages search,bot messages betweenчитают локальную базу бота. См. Сохранённые данные. -
tg <name> bot chats moderate,bot chats rulesпроверяют новые сообщения по правилам и выполняют разрешённое. Читают сохранённоеbot watch, поскольку Telegram не даёт историю. См. Модерация. -
tg <name> bot mcp— бот для агента с инструментами по разрешениям профиля и формой перед удалением. См. MCP бота. -
Язык запросов
tg messages search:"a phrase",-word,a OR b,from:,chat:,after:/before:,has:. Исправление опечаток сообщается в stderr.--context <n>показывает контекст (2 сообщения в терминале).in:max,in:all,--sourceвключают другие аккаунты, в том числе MAX. См. Поиск. -
Поиск разговоров группы по смыслу:
tg conversations embed --chat <chat>строит локальные векторы;tg conversations search "<question>"ищет ближайшие в одном или всех обработанных чатах.tg models text list|downloadскачивает модель в общий с моделями речи каталог.--provider openaiили--base-urlдля Ollama, LM Studio и других использует ваш сервис после оценки передачи и стоимости. См. Поиск по смыслу. -
tg store fetchне зацикливается при повторных ответах Telegram с теми же сообщениями. -
tg bot watchсохраняет события до вывода;--events— правки, кнопки, вступления и выходы.tg bot callbacks answer,tg bot commands list|set|clear,tg bot webhooks list|set|delete, какmax bot. См. Бот Telegram. -
tg bot chats admins list|add|remove,tg bot chats members remove [--block]: администраторы, права и титул, назначение с--can,--title, снятие прав, удаление участника, с--block— блокировка. См. Бот Telegram. -
tg bot messages send|list|show|edit|delete|pin|unpin,tg bot chats show|leave|action: бот пишет по идентификатору/названию илиuser:<id>, с--md,--html, файлом/фото.list,showчитают локально отправленное и полученное, поскольку истории Telegram нет. Удаление требует подтверждения или--allow-dangerous. -
Ваш AI-агент связывает разговоры по запросу:
tg skill show link-conversationsобъясняет процесс. Сначала объём текста и согласие, затем пакеты (tg conversations batches next,tg conversations links add);tg conversations links clearудаляет связи. Сам tg не вызывает модель. См. Локальная база. -
tg mcpпредоставляет инструкцию ресурсомtg://skill, указывая её при подключении: агент читает безtg skill show.
Изменения, влияющие на скрипты
tg messages searchсначала показывает лучшее совпадение;--newestвозвращает прежний порядок. Без всех слов поиск пробует любое, затем часть слова. JSON сохраняетitems,limit,hasMore, добавляетmatch,score,corrections,completeness(полнота по чатам),wordsReady. Запросы из одной-двух букв больше не отклоняются.- Нужен Node 22.16+ или Bun. При слишком старом системном SQLite в Linux
tgперезапускается на своём SQLite из@leemour/cli-messaging-sqliteдо чтения/отправки. Официальные сборки Node/Bun работают без изменений.
Исправления
-
Отказ изменения ботом указывает правильную команду настройки с
--botи ключом разрешения (cli-messaging 0.111.0). Раньшеconfigошибочно располагался внутриbot. -
Локальные изменения больше не помечаются как изменения Telegram.
config set,unset,chats rules set,unset,recipients add,remove,clear, а такжеauth set,auth remove,recipients add,remove,clearбота записывают настройки, правила, получателей или ключи. Справочник команд отмечает локальные изменения; вtg commandsони остаются изменяющими.chats moderate,session endменяют Telegram. -
tg contacts showвключает личный чат в общий список от новых к старым. Раньше показывались только группы, возвращаемые списком общих чатов Telegram.
0.21.0 — 01.10.2026
Новое
tg bot— бот Telegram через официальный Bot API:bot auth set|show|remove,bot list [--check],bot chats list,bot recipients list|add|remove|clear,bot sends list, аналогичноmax bot. Несколько имён ботов; токен в хранилище какbot:<name>илиTG_BOT_TOKEN. См. Бот Telegram.tg conversations batches status|next --chat <chat> [--size <n>]— пакеты групповой переписки для связывания вашим AI-агентом.statusпоказывает оставшиеся сообщения и пакеты,next— следующий пакет. Сам tg не вызывает модель.tg skill install [--for claude|agents|all]устанавливает инструкцию для Claude Code и других агентов. При отсутствии копии агенту сообщается раз в день в stderr; отключение:tg config set skillHint false --defaults.tg store clear --leftудаляет покинутые чаты с сообщениями из базы. Требует--allow-dangerous, иначе только показывает объём.tg conversations build|list|show,tg messages links, MCPtg_conversations_list,tg_conversations_show— разговоры группы из сохранённых ответов, упоминаний и очередности авторов без Telegram и AI. Построение только послеbuild. См. Локальная база.- Сохраняются упоминания по имени, а не только @username, для связывания разговоров.
tg chats rules show|set|unset,tg chats moderate, MCPtg_chats_rules_show,tg_chats_moderate— правила ссылок, приглашений, пересылок, флуда и заблокированных участников. Уровни: запрет, отчёт, подтверждение (по умолчанию), действие. Ничего не работает в фоне. См. Группы.tg messages list --before-timeчитает назад от ISO 8601 или2h/1dназад.tg contacts add|remove|block|unblock|rename|import,tg account update,tg account sessions end --others, MCPtg_contacts_add|remove|block|unblock|rename,tg_account_update.contacts importчитает строкиnumber, nameи возвращает только числа и найденных людей. Завершение сессий отключает и телефон, требует подтверждения и не предлагается агенту.tg chats folders list|create|update|delete, MCPtg_chats_folders_list|create|update|delete. Остальные чаты папки сохраняются; неизменяемая папка «Все чаты» не выводится.tg chats members add|remove,tg chats admins add|remove, MCPtg_chats_members_add|remove,tg_chats_admins_add|remove.--can: members, admins, info, pin, link, post, edit, delete; отдельного права читать нет. Неудачные добавления перечисляются; каждый участник входит в часовой лимит.tg chats update <chat>:--title,--description,--all-can-pin on|off,--only-admins-add on|off;tg chats link show|reset, MCPtg_chats_update,tg_chats_link_show,tg_chats_link_reset.tg chats showпоказывает описание, приглашение и настройки.tg chats create <title> [person...],tg chats join <link>,tg chats leave <chat>, MCPtg_chats_create,tg_chats_join,tg_chats_leave. Создаётся супергруппа (--channel— канал); ошибки добавления перечисляются. См. Использование.- Разрешения команд для вас и агента.
permissions:deny(включая чтение),readonly,ask,allow. Конкретный ключ важнее общего:tg config set permissions.messages.delete allow. По умолчанию всё разрешено кроме удаления и завершения других сессий с подтверждением.askспрашивает y/N;--allow-dangerousподтверждает удаление,--yes— другое изменение в скрипте.readOnlyиallowсовместимы. См. Безопасность. tg messages send --voice <file>— Ogg Opus как голосовое;.mp4,.movс--fileвоспроизводятся как видео;--as-fileоставляет скачиваемым файлом.tg messages list --mark-readотмечает чат до последнего показанного сообщения. Обычное чтение не отмечает.--modelс--transcribeдляtg messages list,tg inbox;tg review --transcribe— текст голосовых в обзоре.tg store fetch --last <n>останавливается после сохранения последних n сообщений; повтор с--lastпроверяет одну страницу и выходит.tg polls create --revoteразрешает менять голос.tg store export --output <file> --since-time <time>пишет в новый закрытый файл без перезаписи, начиная с выбранного времени.tg account showпоказывает последние четыре цифры телефона, полный номер — с--show-phone.tg_account_showвсегда показывает только четыре.tg messages forward --send-idповторяет неизвестную пересылку без дубликата, как отправка.--jsonвозвращаетsendId;tg_messages_forwardпринимаетsend_id.tg messages edit --mdформатирует какmessages send --md;tg_messages_editпринимаетmarkdown.- Обслуживание базы:
tg store info,check,migrate,backup,restore.info— путьmessages.db, размер, структура, строки.check— целостность, внешние ключи, индексы, свободный диск, отстающие чаты; ничего не исправляет.migrateобновляет структуру и старые сообщения.backup <file>копирует используемую базу в новый закрытый файл.restore <file>сохраняет заменяемую базу рядом; запрещён приtg serveили открытой базе. После восстановления общей с max-cli базы перезапуститеserveиmcpобоих CLI. - Каждое изменение имеет
operationIdв--json, MCP, журнале и--trace: отправка, правка, пересылка, удаление, закрепление, реакция, отметка прочитанным, голос. Для отправкиoperationIdравенsendId. - Размер установки меньше примерно на 16 МБ: cli-messaging 0.60.0 включает слой базы вместо отдельной зависимости.
Изменения, влияющие на скрипты
tg server status --jsonиспользует общие поля:since→startedAt,listening→connected,listeningSince→connectedAt; новые:cliVersion,log,staleдля оставшейся блокировки.tg server startвозвращаетstartedAt,connectedAt;tg server stop— автора запускаby. «listening» заменено на «connected».tg messages send --at→--at-time.- Аргументы MCP соответствуют параметрам:
tg_messages_list:before_id,before_time,after_id,after_time;tg_messages_context:before_n,after_n;since→since_timeвtg_inbox,tg_review,tg_chats_events, гдеevent→type;tg_messages_send:md,at_time. - Имена параметров отражают тип. Старые отклоняются без псевдонимов; аргументы MCP не меняются.
tg messages list --before→--before-id;--after→--after-idдля идентификатора или--after-timeдля времени.tg messages context --before,--after→--before-n,--after-n.--since→--since-timeвtg inbox,tg review,tg chats events,tg store fetch.tg messages download --output→--output-dir.tg chats events --event→--type.
tg review --unansweredпринимает длительность (4h,1d), а не часы без единицы;--unanswered 4отклоняется. Без значения 24 часа. MCPtg_reviewпо-прежнему принимает часы.tg chats events --json:{ items, page, limit, hasMore, chatId, since },events→items,more→hasMore.tg server logs --json:lines→items.--jsonlне меняется..mp4,.movс--fileвоспроизводятся как видео;--as-fileсохраняет прежний вид файла.tg mcpвыбирает инструменты по разрешениям профиля. По умолчанию отправка, правка, пересылка, реакции, голосование, отметка прочитанным без--allow-sendи формы. Удаление с формой;tg mcp --allow-dangerousпропускает её. Для чтения профиль сreadOnly: MCP.--allow-send,--allow-mark-read,--allow-deleteустарели и предупреждают;--confirm-sendпоказывает каждое изменение.tg messages deleteспрашивает без--allow-dangerousвместо отказа; без терминала отказ сохраняется.tg store fetch --max <n>удалён:--limit <n>ограничивает сообщения запуска (1000),--page-size <n>— страницу (100), как max-cli. Псевдонима--maxнет.- Опрос без
--revoteне разрешает менять голос, как max-cli; для прежнего поведения добавьте параметр. tg polls vote,tg polls close --json:{ operationId, poll }, опрос теперь в.poll.tg_polls_vote,tg_polls_closeаналогичны.tg runs list,tg sends list,tg recipients list --json:{ items, page, limit, hasMore }вместо массива; строки в.items.--jsonlне меняется.
Исправления
-
tg chats listне дублирует закреплённые чаты. Страницы Telegram с архивом повторяли закрепления ниже: на одном аккаунте 8 из 1361 чатов. Название такого чата также ошибочно считалось неоднозначным. -
tg server stopи Ctrl-C корректно завершаютserve,watch. Раньше очистка не успевала, иtg server statusпоказывалstale. -
tg serverиз репозитория не меняет службу установленного tg. СвоиTG_STATE_DIRили база дают отдельное имя службы; установленный используетtg-serve-<profile>.service. -
Покинутые чаты исчезают из
chats list --offlineпосле полногоtg chats list. Сообщения остаются доtg store clear --left; повторное вступление возвращает чат. -
Отказы объясняют действия. При повторном добавлении вышедшего или удалённого человека без взаимных контактов предлагается приглашение (
tg chats link show <chat>). Неизвестный аккаунту идентификатор требует @username или предварительного чтения его чата. -
Ошибка библиотеки не повторяет аргументы. Раньше могли раскрыться названия и ссылки. Теперь сообщается тип неверных данных: не вступивший чат, сообщение, приглашение, телефон, код или пароль; иначе общий отказ аргумента.
-
Переписка отображается на английском. Ваши сообщения —
you, даты —26 September 2026; раньше были русскими. -
Отсутствующие чат/сообщение —
not_found, неверный тип чата —validation_error, вместо общего кода 1 и текста библиотеки с возможным раскрытием названия. -
Ошибка входа указывает профиль:
tg <profile> session start. -
Права загрузок и экспортов снова обычные. Раньше вход делал все последующие файлы tg закрытыми. Сессия и связанные файлы остаются доступны только владельцу.
0.20.0 — 30.09.2026
Новое
- В базе сохраняется @username автора, для
--from @nameи связывания упоминаний. cli-messaging 0.57.0+; старая история обновляется при следующей загрузке. tg store fetch <chat> --since <time>останавливается у сообщений старше2026-09-01или2h/1dназад.
Изменения, влияющие на скрипты
Команды используют единый порядок: существительное, затем глагол. Старые имена удалены без псевдонимов; скрипты получают «unknown command» или «unknown option».
tg export <chat>→tg store export <chat>,tg sync status [chat]→tg store status [chat],tg backfill <chat>→tg store fetch <chat>,tg backfill list|status|cancel→tg store jobs list|show|cancel.store fetchзагружает по умолчанию;--estimateоценивает.--pace→--pauseтам и вtg messages download --all.--maxпока сохраняется и считает сообщения.tg messages replyудалён: ответ черезtg messages send <chat> [text] --reply-to <id>, доступны--file,--photo,--silent,--atи остальные. Дляmsg:telegram/…замены нет: укажите чат и сообщение.tg chats read→tg chats mark-read;tg_chats_read→tg_chats_mark_read.tg recipients off→tg recipients clear.tg update [--check]→tg upgrade [--check], уведомление тоже указываетtg upgrade.tg messages search <words…>переименовывает аргумент в<text…>без изменений поиска.
0.19.0 — 30.09.2026
Исправления
- tg выходит после завершения команды. Раньше загрузка могла оставаться открытой полчаса даже с
--timeout. Через пять секунд перечисляются открытые ресурсы в stderr и процесс выходит со своим кодом, дожидаясь записи вывода.
0.18.0 — 30.09.2026
Исправления
- Супергруппа/канал, впервые увиденные через сообщение, не теряют сообщения из-за удаления в личном чате (cli-messaging 0.54.0). В 0.16.0 тип мог быть неизвестен; теперь достаточно
-100…. - Ошибочно удалённые записи восстанавливаются при чтении чата (
messages list,messages context, правка в реальном времени). Более позднее удаление сохраняется.
0.17.0 — 30.09.2026
Новое
tg messages download <chat> --allсохраняет все фото, документы, видео и голосовые в--outputот новых к старым. После--timeoutили Ctrl-C продолжает, также подхватывая новое; позиция в.download-<chat>.json. Ожидание Telegram выполняется до пяти минут;--pace(1 секунда) разделяет страницы. К занятому имени добавляется идентификатор; без перезаписи (cli-messaging 0.53.0).
0.16.0 — 30.09.2026
Исправления
- Удаление в личном чате/обычной группе не помечает сообщения других чатов удалёнными (cli-messaging 0.52.0). Telegram не указывает чат, а база раньше затрагивала все совпадающие номера, включая каналы/супергруппы. Старые ошибочные отметки остаются; текст сохранён.
0.15.0 — 30.09.2026
Исправления
- Локальная модель не пропускает тихие слова. Раньше тихий фрагмент считался тишиной; исправлено для Parakeet и GigaAM. Ранее обработанные локально записи распознаются заново при
--transcribe; расшифровки Telegram сохраняются (cli-messaging 0.51.0).
0.14.0 — 30.09.2026
Новое
Изменения видимых другим сообщений проходят защиту, как messages send: профиль для чтения запрещает, allow должен разрешать, получатели и лимит проверяются, tg sends list записывает без текста.
tg messages edit <chat> <id> [text]правит своё сообщение; повтор не меняет ничего.tg_messages_editсmcp --allow-send.tg messages forward <chat> <id> --to <chat> [--silent]проверяет получателя; при неизвестном результате сначала проверьте чат.tg_messages_forward.tg messages pin|unpin <chat> <id>, тихо без--notify; в личном чате закрепление только у вас.tg_messages_pin,tg_messages_unpin.tg reactions add <chat> <id> <emoji>,tg reactions remove <chat> <id>без часового лимита.tg_reactions_add,tg_reactions_remove.tg chats read <chat> [--until id]отмечает прочитанным видимо собеседнику.tg_chats_readтолько сtg mcp --allow-mark-read;--allow-sendне включает.tg messages delete <chat> <id…> --allow-dangerous [--for-everyone]: максимум 10, только у себя без--for-everyone, ничего без--allow-dangerous. Супергруппы/каналы требуют--for-everyone.tg mcp --allow-deleteпредоставляетtg_messages_deleteтолько для своей копии.tg polls show|vote|close|create: опрос, голос по идентификатору или--retract, закрытие своего, новый публичный без--anonymous;--send-idбезопасно повторяет.tg_polls_showчитает;tg_polls_vote,_close,_createс--allow-send.
0.13.0 — 30.09.2026
Изменения, влияющие на скрипты
- Структура общей базы версии 6 (cli-messaging 0.49.0). Первый
tgобновляетmessages.db; старыйmaxтребуетnpm install -g @leemour/max-cli@latest. Командыtgне меняются.
0.12.0 — 30.09.2026
Новое
tg chats inspect <link>,tg_chats_inspect: название, участники, описание, ваш статус и необходимость одобрения по ссылке без вступления.tg topics list <chat>,tg topics search <chat> <text>,tg_topics_list: темы форума постранично с идентификаторомthreadId.
0.11.0 — 30.09.2026
Новое
- Текст голосовых в
tg messages listиtg inbox. Расшифровка сохраняется для профиля и видна при следующих чтениях:transcriptв--json,🎤 …в терминале.--transcribeраспознаёт остальные через Telegram или локальную модель, максимум две минуты на список; остаток вunheard. Аналогичноtranscribeуtg_messages_list,tg_inbox. tg chats members list <chat>,tg_chats_members: участники постранично с ролью и последним появлением, до лимита Telegram 10 000.tg contacts lookup,tg_contacts_lookup: человек по номеру при разрешённой приватности; телефон через stdin или запрос, не аргумент.tg contacts syncзагружает контакты и возвращает числа новых и изменённых.tg account sessions list,tg_account_sessions: устройства и приложения без IP; сессии не завершаются.
0.10.0 — 29.09.2026
Новое
-
Локальное распознавание речи.
tg models audio list,tg models audio download <id>скачивают Parakeet v3 (25 языков, по умолчанию), GigaAM v3/CTC (русский) в общую~/.cache/cli-common/models/audio.tg messages transcribeсначала пробует Telegram, без Premium — локальную модель;--local,--model <id>пропускают Telegram.transcribeWith(auto,messenger,local) иspeechModelзадают исходные значения. Автозагрузки нет. -
tg messages send --photo <path>,--file <path>,photo,fileуtg_messages_send: текст — подпись. Скрытые файлы,~/.ssh, каталоги tg и база запрещены без--allow-any-file; через MCP обхода нет. Журнал сохраняет тип/размер, не имя. Повтор с--send-idдаёт одну копию (проверено на фото). -
tg updateперезапускает сервер новой версией; ручной serve предлагается перезапустить.tg server statusсообщает устаревшую версию serve, как max-cli. -
tg chats events <chat> [--since] [--event],tg_chats_events: вступления, выходы, добавления, удаления с авторами, создание, переименование, закрепление из служебных сообщений; семь дней по умолчанию. Максимум десять страниц,moreпоказывает остаток.
0.9.0 — 29.09.2026
Новое
tg session startобъясняет аккаунт, путь сессии, источник ключей и следующий шаг;--jsonдобавляетsession,appKeys(environment,keyring,file, без ключей).tg chats list --search <text> --kind <kind> --unread, аналогичноtg_chats_list: совместные фильтры последних 200 чатов,--searchминимум 3 символа.tg messages list --after <id-or-time>читает вперёд после идентификатора или времени (2h,1d, ISO 8601);afterвtg_messages_list.tg messages send --silent --no-preview --md: без уведомления/предпросмотра, разметка**bold**,_italic_,~~struck~~,`code`. MCP:silent,no_preview,markdown. Журнал только с длиной.tg messages send --at <time>передаёт отложенную отправку Telegram:2h,1d,2026-10-01T09:00местного времени.tg messages scheduled <chat>,tg_messages_scheduledпоказывают очередь. Повтор запрещён,--send-idотклоняется.
Изменения, влияющие на скрипты
tg service …→tg server …:start|stop|restart|status|logs|install|uninstall, как max-cli.tg serve statusзаменён наtg server status.tg server startбез службы работает в фоне. Служба изtg service installраспознаётся (cli-messaging 0.40.0).
0.8.0 — 29.09.2026
Новое
tg review: все сообщения, включая ваши, в чатах с активностью после--since(три дня). Показывает начало следующей проверки.--chat— один чат,--unanswered [hours]— вопросы без ответа с учётом администраторов,--all— архив и отключённые уведомления. Аналогичноtg_reviewи запросуreview.
0.7.0 — 29.09.2026
Новое
tg messages transcribe <chat> <id>,tg_messages_transcribeраспознают голосовые/видеозаметки через Telegram для Premium или пробной квоты. Ожидание до минуты, затем"pending": true. Отказ поясняет неверный тип, длину, отсутствие Premium.tg_messages_photoпередаёт агенту фото до 512 КБ. Большие фото, файлы, видео и голосовые отклоняются с командой сохраненияtg messages download.
0.6.0 — 29.09.2026
Новое
tg inboxисключает архив и чаты без уведомлений, кроме упоминаний и ответов вам.--all/allуtg_inboxвключает их. Иначе они занимали лимит 20 чатовinbox;quietсчитает исключённые.- Чат содержит
muted,archived,unreadMentionsв--json.archivedвынесен изproviderMetadata;mutedотсутствует при общих настройках аккаунта.
Исправления
tg messages send --silent,--no-preview,--markdownотклоняют отправку вместо игнорирования: cli-messaging 0.32 добавил их, но tg ещё не передаёт Telegram.
0.5.0 — 29.09.2026
Новое
tg service install|uninstall|start|stop|status|logsзапускаетtg serveслужбой systemd (Linux) или launchd (macOS) по профилям.installпишет файл; запуск только черезtg service start.tg backfill <chat> --background— фоновое задание;tg backfill list,status [job],cancel <job>управляют им. Ctrl-C/cancelзаканчивают текущую страницу и сохраняют её.tg backfill <chat> --estimateоценивает оставшиеся сообщения, запросы, секунды по базе без Telegram.tg export <chat> --format markdown— читаемая переписка.tg messages search --regex '<pattern>'— регулярное выражение по базе.tg doctor report create— версии, пути, ошибочный запуск и отправки без текста; идентификаторы заменяются метками.tg session start --qr-file login.pngсохраняет QR в PNG для агента и удаляет после входа; при сохранённом приложении терминал не нужен.tg messages download <chat> <id> [--output dir]сохраняет вложение в текущий или--outputкаталог и возвращает путь/размер. Имя не может выйти из каталога или скрыть файл; перезаписи нет. Сообщение каждый раз загружается заново, даже старое.
Исправления
tg messages list --jsonl,tg messages search --jsonlвыводят сообщение на строку, как в--help, вместо страницы. Скрипты должны читать строки, а не.items.
0.4.0 — 29.09.2026
Новое
tg inbox— чужие непрочитанные;--new— после последней проверки, каждое один раз. MCPtg_inbox, запросcatch-up.tg skill showвыводит инструкции агенту.- Готовые запросы MCP и ресурс чата:
reply,find,tg://chat/{id}.
0.3.0 — 28.09.2026
Новое
tg mcpпредоставляет профиль по stdin/stdout, по умолчанию чтение.--allow-sendдобавляет отправку,--confirm-sendпоказывает каждую владельцу.tg mcp configвыводит настройки клиента.
Изменения, влияющие на скрипты
- Ошибки до запуска команды сохраняются: неверное использование или конфигурация. Видны в
tg runs list;--no-recordотключает.
0.2.0 — 28.09.2026
Новое
tg updateобновляет через установивший менеджер пакетов;--checkпроверяет.- Раз в день stderr сообщает о новой версии npm, только в терминале после команды.
TG_NO_UPDATE_CHECK=1отключает.
0.1.0 — 27.09.2026
Первый выпуск в npm.
Новое
- Вход по QR или телефону (
tg session start); приложение my.telegram.org через браузер или--app auto, ключи в системном хранилище. - Чтение:
account show,chats list|show,contacts list|show,messages list|show|context. - Отправка:
messages send,messages replyс получателями, профилем для чтения, журналом (tg sends),--send-idдля безопасного повтора неизвестного результата. - Локальный архив: каждое чтение сохраняется в общую базу;
--offlineчитает,messages searchищет,backfillзагружает,watch,serveобновляют,sync status,exportпоказывают. - Записи запусков (
tg runs),config,doctor,commands, автодополнение (complete).