Telegram

Команды

Документация: v0.24.0

Все команды, параметры и коды завершения. Страница создаётся из самой программы, поэтому описывает только существующие возможности. Тот же список в JSON: tg commands --json.

Структура команды:

tg [profile] [options] <resource> <verb> [arguments]

Первое слово — профиль, если это не команда: tg work chats list показывает чаты профиля work, а tg chats list — профиля по умолчанию. TG_PROFILE задаёт профиль для оболочки; иначе используется default.

Общие параметры

ПараметрНазначение
-V, --versionпоказать номер версии.
-v, --verboseподробности: -v — идентификаторы, -vv — все известные данные. По умолчанию: 0.
--jsonмашиночитаемый вывод: единственное значение JSON в stdout.
--jsonlмашиночитаемый вывод: объект JSON на строку для потоковой обработки и jq.
--quietотключить диагностику; ошибки остаются.
--traceжурнал соединения в stderr, без содержимого сообщений.
--timeout <duration>ограничить время всей команды: 30s, 2m, 500ms.
--offlineчитать сохранённое без подключения; ошибка, если данных нет.
--yesвыполнить изменение без подтверждения уровня ask.
--recordсохранить запуск: идентификаторы и время, без текста сообщений.
--no-recordне сохранять независимо от настроек.

tg session

войти в Telegram или выйти для этого профиля

tg session start

войти по QR-коду (по умолчанию) или телефону, коду и паролю 2FA

tg session start [method] [options]
АргументОписание
methodнеобязателенспособ входа: qr, phone. По умолчанию: qr.
ПараметрНазначение
--app <how>только первый раз: способ получения приложения профиля с my.telegram.org: browser, auto. По умолчанию: browser.
--qr-file <png>сохранить QR-код в PNG для передачи агентом вместо отображения.

tg session end

завершить сессию профиля в Telegram и удалить её локально

Изменяет данные Telegram.

tg session end

tg setup

настроить Telegram и подключить агента

Изменяет что-то в Telegram.

tg setup [options]
ПараметрНазначение
--agent <agent>установить skill для агента; в терминале спрашивает выбор, иначе не устанавливает. Варианты: none, codex, cursor, claude, gemini, all.
--app <how>как получить ключи приложения Telegram при первом входе. Варианты: auto, browser. По умолчанию: auto.
--method <method>как войти, если сессии нет. Варианты: qr, phone. По умолчанию: qr.
--qr-file <png>записать временное QR-изображение входа для агента; без терминала требуются сохранённые ключи приложения.

tg account

аккаунт текущей сессии

tg account show

под каким аккаунтом вошёл профиль; последние четыре цифры телефона

tg account show [options]
ПараметрНазначение
--show-phoneпоказать полный номер телефона.

tg account update

изменить видимые всем имя, описание или фото профиля

Изменяет данные Telegram.

tg account update [options]
ПараметрНазначение
--first-name <name>ваше имя.
--last-name <name>ваша фамилия.
--description <text>описание профиля.
--photo <file>новое фото профиля: файл изображения.

tg account sessions

другие сессии аккаунта; tg session управляет только входом этого инструмента

tg account sessions list

все подключённые устройства и приложения; ничего не завершается

tg account sessions list

tg account sessions end

завершить все другие сессии, включая телефон; текущая остаётся

Изменяет данные Telegram.

tg account sessions end [options]
ПараметрНазначение
--othersвсе сессии кроме текущей.

tg chats

чаты аккаунта

tg chats list

чаты от новых к старым, включая архив

tg chats list [options]
ПараметрНазначение
--limit <n>количество результатов.
--page <n>номер страницы, начиная с 1.
--allвсе строки без страниц.
--search <text>название содержит текст; минимум 3 символа.
--kind <kind>тип чата: dialog, group, channel, saved.
--unreadтолько чаты с непрочитанными сообщениями.

tg chats events

кто вступил, вышел, кого добавили или удалили и кем: по служебным сообщениям

tg chats events <chat> [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
ПараметрНазначение
--since-time <time>ISO 8601 или 2h / 1d назад; по умолчанию 7 дней.
--type <names>только указанные типы через запятую: join, leave, add, remove, create, title, pin.

tg chats inspect

куда ведёт публичная ссылка или приглашение, без вступления

tg chats inspect <link>
АргументОписание
linkобязателенприглашение или публичная ссылка.

tg chats show

один чат: тип, число непрочитанных, время последнего сообщения и участники

tg chats show <chat>
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».

tg chats members

участники группы

tg chats members list

все участники постранично с ролями и временем последнего появления

tg chats members list <chat> [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
ПараметрНазначение
--limit <n>количество результатов.
--page <n>номер страницы, начиная с 1.
--allвсе строки без страниц.

tg chats members add

добавить участников; они получат уведомление

Изменяет данные Telegram.

tg chats members add <chat> <person>
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
personобязателенидентификатор или часть имени.

tg chats members remove

удалить участников; сообщения сохраняются

Изменяет данные Telegram.

tg chats members remove <chat> <person>
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
personобязателенидентификатор или часть имени.

tg chats mark-read

отметить чат прочитанным; собеседник видит прочтение

Изменяет данные Telegram.

tg chats mark-read <chat> [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
ПараметрНазначение
--until <message>до указанного идентификатора сообщения; по умолчанию до последнего.

tg chats create

создать группу или канал; добавленные люди получают уведомление

Изменяет данные Telegram.

tg chats create <title> [person] [options]
АргументОписание
titleобязателенназвание группы.
personнеобязателенучастники для добавления: идентификатор или часть имени.
ПараметрНазначение
--channelприватный канал вместо группы; вступление по ссылке.

tg chats join

вступить в группу или канал по ссылке; участники видят вступление

Изменяет данные Telegram.

tg chats join <link>
АргументОписание
linkобязателенприглашение или публичная ссылка.

tg chats leave

выйти из группы или канала; участники видят выход

Изменяет данные Telegram.

tg chats leave <chat>
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».

tg chats update

изменить название, описание или настройки группы либо канала

Изменяет данные Telegram.

tg chats update <chat> [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
ПараметрНазначение
--title <title>новое название.
--description <text>новое описание.
--all-can-pin <on|off>все участники могут закреплять сообщения.
--only-admins-add <on|off>только администраторы могут добавлять участников.

приглашение в группу

ссылка-приглашение, если у вас есть право её видеть

tg chats link show <chat>
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».

заменить приглашение; старая ссылка перестаёт работать

Изменяет данные Telegram.

tg chats link reset <chat>
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».

tg chats admins

назначить или снять права администратора

tg chats admins add

назначить участника администратором с заданными правами

Изменяет данные Telegram.

tg chats admins add <chat> <person> [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
personобязателенидентификатор или часть имени.
ПараметрНазначение
--can <rights>разрешённые действия через запятую: members, admins, info, pin, link, post, edit, delete.

tg chats admins remove

снять права администратора; человек остаётся участником

Изменяет данные Telegram.

tg chats admins remove <chat> <person>
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
personобязателенидентификатор или часть имени.

tg chats folders

ваши папки чатов

tg chats folders list

папки в порядке отображения в приложении

tg chats folders list

tg chats folders create

создать папку чатов

Изменяет данные Telegram.

tg chats folders create <title> [options]
АргументОписание
titleобязателенназвание папки; приложение может отклонить слишком длинное.
ПараметрНазначение
--chat <chat>чат для добавления по идентификатору или названию; повторите для нескольких.

tg chats folders update

переименовать папку или изменить её чаты

Изменяет данные Telegram.

tg chats folders update <folder> [options]
АргументОписание
folderобязателенидентификатор папки или точное название.
ПараметрНазначение
--title <title>новое название.
--add <chat>добавить чат; повторите для нескольких.
--remove <chat>убрать чат; повторите для нескольких.

tg chats folders delete

удалить папку; чаты сохраняются

Изменяет данные Telegram.

tg chats folders delete <folder>
АргументОписание
folderобязателенидентификатор папки или точное название.

tg chats rules

правила chats moderate для группы, хранящиеся в файле профиля

tg chats rules show

правила группы; если не сохранены, значения по умолчанию с отметкой

tg chats rules show <chat>
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».

tg chats rules set

изменить правило; первое изменение сохраняет все правила с исходными значениями

Изменяет данные только на этом компьютере.

tg chats rules set <chat> <key> <value>
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
keyобязателенодно из: trusted, blocked, blockedNames, links, invites, forwards, blockedPeople, flood.messages, flood.minutes, flood.action, newAccount.days, newAccount.action, consent.delete, consent.remove.
valueобязателенновое значение; элементы списка через запятую.

tg chats rules unset

вернуть правило к значению по умолчанию

Изменяет данные только на этом компьютере.

tg chats rules unset <chat> <key>
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
keyобязателенодно из: trusted, blocked, blockedNames, links, invites, forwards, blockedPeople, flood.messages, flood.minutes, flood.action, newAccount.days, newAccount.action, consent.delete, consent.remove.

tg chats moderate

проверить новые сообщения и участников по правилам группы и выполнить разрешённые действия

Изменяет данные Telegram.

tg chats moderate <chat> [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
ПараметрНазначение
--since-time <time>проверить после времени ISO 8601 или 2h / 1d назад; сохранённая позиция не меняется.
--dry-runпроверить и составить план без действий.
--allow-dangerousподтвердить все действия с уровнем ask в правилах группы.
--max-actions <n>максимум действий за запуск; по умолчанию 10.

tg contacts

люди с личными чатами у этого аккаунта

tg contacts list

люди, с которыми у вас есть личный чат

tg contacts list [options]
ПараметрНазначение
--limit <n>количество результатов.
--page <n>номер страницы, начиная с 1.
--allвсе строки без страниц.
--order <recent|name>сначала недавние переписки или по алфавиту. По умолчанию: recent.
--search <text>имя или @username содержит текст.

tg contacts show

человек и общие с ним чаты

tg contacts show <person>
АргументОписание
personобязателенидентификатор, @username или часть имени.

tg contacts lookup

владелец номера телефона: запрос или stdin, никогда аргумент

tg contacts lookup

tg contacts sync

сохранить полную адресную книгу мессенджера в локальной базе

tg contacts sync

tg contacts add

добавить контакт; contacts list по-прежнему показывает только личные чаты

Изменяет данные Telegram.

tg contacts add <person>
АргументОписание
personобязателенидентификатор из contacts lookup или часть известного имени.

tg contacts remove

удалить контакт; чат остаётся, заданное вами имя может исчезнуть

Изменяет данные Telegram.

tg contacts remove <person>
АргументОписание
personобязателенидентификатор из contacts lookup или часть известного имени.

tg contacts block

запретить человеку писать вам; контакт необязателен

Изменяет данные Telegram.

tg contacts block <person>
АргументОписание
personобязателенидентификатор из contacts lookup или часть известного имени.

tg contacts unblock

разрешить заблокированному человеку снова писать вам

Изменяет данные Telegram.

tg contacts unblock <person>
АргументОписание
personобязателенидентификатор из contacts lookup или часть известного имени.

tg contacts rename

задать своё имя контакта, которое он не видит

Изменяет данные Telegram.

tg contacts rename <person> <first-name> [last-name]
АргументОписание
personобязателенидентификатор из contacts lookup или часть известного имени.
first-nameобязателенимя, под которым вы хотите видеть человека.
last-nameнеобязателен

tg contacts import

загрузить телефоны и добавить найденных мессенджером людей

Изменяет данные Telegram.

tg contacts import <file>
АргументОписание
fileобязателенодин человек на строку: номер, запятая, табуляция или точка с запятой, затем имя.

tg messages

чтение и отправка сообщений

tg messages evidence

ограниченный пакет исходных сообщений базы, от новых к старым

tg messages evidence <chat> [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
ПараметрНазначение
--limit <n>количество, 1–100.
--before-id <id>старше указанного идентификатора сообщения.

tg messages list

сообщения чата от старых к новым

tg messages list <chat> [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
ПараметрНазначение
--limit <n>количество.
--before-id <id>старше указанного идентификатора сообщения.
--before-time <time>раньше времени ISO 8601 или 2h / 1d назад.
--after-id <id>новее указанного идентификатора сообщения.
--after-time <time>после времени ISO 8601 или 2h / 1d назад.
--transcribeраспознать ещё не обработанные голосовые через мессенджер или локальную модель; может занять минуты.
--model <id>скачанная модель для --transcribe; список в models audio list.
--mark-readтакже отметить чат прочитанным до последнего показанного сообщения; собеседник видит это.

поиск сохранённого чтением, загрузкой или serve; без запросов мессенджера

tg messages search <query> [options]
АргументОписание
queryобязательнострогий запрос Lucene: слова, «фразы», AND/OR/NOT, группы полей и диапазоны дат; --language legacy сохраняет неточный поиск.
ПараметрНазначение
--chat <chat>только чат, как chat: в запросе: название или часть, идентификатор, @username или me для «Избранного».
--source <messenger>все аккаунты мессенджера в базе: personal, bots, all, как in: в запросе.
--limit <n>количество.
--newestсначала новые вместо наиболее подходящих.
--context <n>контекст до и после результата: 2 сообщения в терминале, иначе 0.
--language <lucene|legacy>язык запроса: строгий Lucene или прежний неточный поиск.
--timezone <zone>часовой пояс IANA для границ календарных дат.
--regexслова считаются одним регулярным выражением без учёта регистра для всех сохранённых текстов.

tg messages send

отправить текст; без [text] читается из stdin

Изменяет данные Telegram.

tg messages send <chat> [text] [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
textнеобязателентекст сообщения.
ПараметрНазначение
--topic <id>отправить в эту тему форума; не поддерживается мессенджерами без тем.
--reply-to <message>ответить на сообщение по идентификатору в том же чате.
--send-id <id>повторить отправку с неизвестным результатом без риска дубликата.
--silentотправить без уведомления.
--no-previewотключить карточку предпросмотра ссылки.
--mdиспользовать Markdown этого мессенджера; поддерживаемый синтаксис описан в руководстве по форматированию.
--file <file>прикрепить файл; текст становится подписью.
--photo <file>прикрепить .jpg, .png или .webp как фото; текст становится подписью.
--as-fileотправить --file как скачиваемый файл, включая видео.
--voice <file>отправить Ogg Opus как голосовое без текста и других вложений.
--allow-any-fileразрешить файл из скрытого каталога, ~/.ssh или каталогов CLI.
--at-time <time>отложить отправку в мессенджере даже при выключенном компьютере: 2026-09-25T09:00 (местное время) или через 30m, 2h, 1d.

tg messages show

одно сообщение по чату и идентификатору или указателю msg:

tg messages show <chat> [message]
АргументОписание
chatобязателенчат: название или часть, идентификатор, @username, me для «Избранного»; либо указатель msg: без следующего идентификатора.
messageнеобязателенидентификатор сообщения.

tg messages context

сообщение и соседние от старых к новым

tg messages context <chat> [message] [options]
АргументОписание
chatобязателенчат: название или часть, идентификатор, @username, me для «Избранного»; либо указатель msg: без следующего идентификатора.
messageнеобязателенидентификатор сообщения.
ПараметрНазначение
--before-n <n>количество до него. По умолчанию: 5.
--after-n <n>количество после него. По умолчанию: 5.

tg messages download

сохранить фото, файлы, видео и голосовые сообщения или все вложения чата с --all

tg messages download <chat> [message] [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
messageнеобязателенидентификатор сообщения; не нужен с --all.
ПараметрНазначение
--output-dir <dir>каталог сохранения; создаётся при отсутствии. По умолчанию: ..
--allвсе файлы чата от новых к старым; повтор продолжает загрузку.
--pause <duration>с --all пауза между страницами для соблюдения лимитов. По умолчанию: 1s.

tg messages transcribe

голосовое в текст через Telegram, если доступно, иначе локальной моделью

tg messages transcribe <chat> <message> [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
messageобязателенидентификатор голосового сообщения.
ПараметрНазначение
--localтолько локальная модель, без мессенджера.
--model <id>скачанная модель; подразумевает --local (models audio list).

tg messages edit

изменить своё сообщение; собеседник мог уже прочитать старый текст

Изменяет данные Telegram.

tg messages edit <chat> <message> [text] [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
messageобязателенидентификатор своего сообщения.
textнеобязателенновый текст; без аргумента читается из stdin.
ПараметрНазначение
--mdиспользовать Markdown этого мессенджера; поддерживаемый синтаксис описан в руководстве по форматированию.

tg messages delete

удалить сообщения у себя; с --for-everyone — у всех

Изменяет данные Telegram.

tg messages delete <chat> <messages> [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
messagesобязателенидентификаторы сообщений, максимум 10.
ПараметрНазначение
--for-everyoneудалить у всех участников чата; восстановить нельзя.
--allow-dangerousвыполнить удаление без подтверждения уровня ask.

tg messages forward

переслать сообщение в другой чат

Изменяет данные Telegram.

tg messages forward <chat> <message> [options]
АргументОписание
chatобязателенисходный чат: название или часть, идентификатор, @username или me для «Избранного».
messageобязателенидентификатор сообщения.
ПараметрНазначение
--to <chat>чат назначения: название или часть, идентификатор, @username или me для «Избранного».
--silentотправить без уведомления.
--send-id <id>повторить пересылку с неизвестным результатом без риска дубликата.

tg messages pin

закрепить сообщение тихо, если нет --notify

Изменяет данные Telegram.

tg messages pin <chat> <message> [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
messageобязателенидентификатор сообщения.
ПараметрНазначение
--notifyуведомить участников о закреплении.

tg messages unpin

открепить сообщение

Изменяет данные Telegram.

tg messages unpin <chat> <message>
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
messageобязателенидентификатор сообщения.

tg messages scheduled

отложенные сообщения от ближайших к поздним; отмена в приложении

tg messages scheduled <chat>
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».

причина отнесения сообщения к разговору: связи и цепочка ответов к началу

tg messages links <chat> <message>
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
messageобязателенидентификатор сообщения.

tg reactions

реакции на сообщения

tg reactions add

поставить реакцию, заменив предыдущую

Изменяет данные Telegram.

tg reactions add <chat> <message> <emoji>
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
messageобязателенидентификатор сообщения.
emojiобязателенодин эмодзи, например 👍.

tg reactions remove

убрать свою реакцию

Изменяет данные Telegram.

tg reactions remove <chat> <message>
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
messageобязателенидентификатор сообщения.

tg polls

прочитать опрос, проголосовать, закрыть свой или создать

tg polls show

опрос и идентификаторы ответов из текущего сообщения

tg polls show <chat> <message>
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
messageобязателенидентификатор сообщения с опросом.

tg polls vote

проголосовать или отозвать голос; виден другим, если опрос не анонимный

Изменяет данные Telegram.

tg polls vote <chat> <message> [answers] [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
messageобязателенидентификатор сообщения с опросом.
answersнеобязателенидентификаторы ответов из polls show.
ПараметрНазначение
--retractотозвать голос.

tg polls close

закрыть свой опрос; больше нельзя голосовать или открыть его снова

Изменяет данные Telegram.

tg polls close <chat> <message>
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
messageобязателенидентификатор своего сообщения с опросом.

tg polls create

отправить опрос отдельным сообщением; публичный без --anonymous

Изменяет данные Telegram.

tg polls create <chat> <question> <answers> [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
questionобязателенвопрос.
answersобязателенминимум два ответа.
ПараметрНазначение
--topic <id>отправить в эту тему форума; не поддерживается мессенджерами без тем.
--multipleразрешить несколько вариантов.
--anonymousскрыть, кто как голосовал.
--revoteразрешить менять голос.
--silentотправить без уведомления.
--send-id <id>повторить создание с неизвестным результатом без второго опроса.

tg models

модели, работающие на компьютере

tg models audio

модели распознавания голосовых сообщений

tg models audio list

модели от наиболее подходящих, наличие загрузки и выбор по умолчанию

tg models audio list

tg models audio download

однократно скачать модель с проверкой ожидаемого sha256

tg models audio download <model>
АргументОписание
modelобязателенидентификатор модели из models audio list.

tg models text

модели векторизации для поиска разговоров по смыслу

tg models text list

модели от наиболее подходящих, наличие загрузки и выбор по умолчанию

tg models text list

tg models text download

однократно скачать модель с проверкой ожидаемого sha256

tg models text download <model> [options]
АргументОписание
modelобязателенидентификатор из models text list.
ПараметрНазначение
--accept-termsпринять собственные лицензионные условия модели.

tg models text key

ключ сервиса векторизации для conversations embed --provider

tg models text key set

сохранить ключ через скрытый ввод или stdin, никогда аргументом

tg models text key set <provider>
АргументОписание
providerобязателенopenai или хост сервера --base-url, требующего ключ.

tg models text key remove

удалить сохранённый ключ

tg models text key remove <provider>
АргументОписание
providerобязателенopenai или хост сервера.

tg inbox

чужие непрочитанные во всех чатах; --new — после последней проверки

tg inbox [options]
ПараметрНазначение
--newновые после проверки, каждое один раз; для расписания.
--since-time <time>после времени ISO 8601 или 2h / 1d назад; позиция не меняется.
--limit <n>максимум на чат, самые новые.
--allвключить чаты без уведомлений и архив; иначе только упоминания и ответы вам.
--transcribeраспознать ещё не обработанные голосовые через мессенджер или локальную модель; может занять минуты.
--model <id>скачанная модель для --transcribe; список в models audio list.

tg review

все сообщения, включая ваши, в чатах с изменениями после границы; для анализа обязательств

tg review [options]
ПараметрНазначение
--since-time <time>конец прошлой проверки: ISO 8601 или 2h / 1d назад; по умолчанию три дня.
--chat <chat>только этот чат: название или часть, идентификатор, @username или me для «Избранного».
--unanswered [duration]вопросы вам или администраторам без ответа старше срока: 4h, 1d; по умолчанию 24h.
--allвключить чаты без уведомлений и архив; иначе только упоминания и ответы вам.
--transcribeраспознать ещё не обработанные голосовые через мессенджер или локальную модель; может занять минуты.
--model <id>скачанная модель для --transcribe; список в models audio list.

tg topics

темы группы-форума

tg topics list

темы форума по времени последней активности

tg topics list <chat> [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
ПараметрНазначение
--limit <n>количество результатов.
--page <n>номер страницы, начиная с 1.
--allвсе строки без страниц.

темы форума с подходящим названием

tg topics search <chat> <text> [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
textобязателенслова из названия темы.
ПараметрНазначение
--limit <n>количество результатов.
--page <n>номер страницы, начиная с 1.
--allвсе строки без страниц.

tg topics enable

включить темы форума; доступно только владельцу, обычная группа требует явного преобразования

Изменяет что-то в Telegram.

tg topics enable <chat> [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
ПараметрНазначение
--upgradeсначала преобразовать обычную группу в супергруппу; идентификатор чата изменится.

tg topics create

создать тему с названием в существующем форуме; не включает темы и не преобразует группу автоматически

Изменяет что-то в Telegram.

tg topics create <chat> <title> [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
titleобязательноназвание темы, максимум 128 байт UTF-8.
ПараметрНазначение
--send-id <id>идентификатор попытки создания; использованный идентификатор или идентификатор с неизвестным результатом отклоняется.

tg watch

выводить новые сообщения до Ctrl-C или --timeout; оба завершают штатно

tg watch [options]
ПараметрНазначение
--eventsтакже правки, удаления и реакции; строка содержит тип события.

tg serve

поддерживать базу актуальной до остановки; запускается systemd или launchd

tg serve

tg server

tg serve в фоне: запуск, остановка, перезапуск, состояние, журнал; install добавляет systemd или launchd

tg server start

запустить serve в фоне, через установленную службу, и ответить после подключения

tg server start

tg server stop

остановить serve профиля, через службу, если используется

tg server stop

tg server restart

остановить и запустить снова

tg server restart

tg server status

работает ли serve, с какого времени, кто запустил и какая служба используется

tg server status

tg server logs

последние строки serve из журнала systemd или файла

tg server logs [options]
ПараметрНазначение
-n, --lines <n>количество строк. По умолчанию: 50.

tg server install

создать службу systemd или агент launchd профиля; ничего не запускает

tg server install

tg server uninstall

удалить службу профиля; сначала остановите

tg server uninstall

tg store

локальная база сообщений

tg store status

по чатам: число сообщений, крайние даты, полностью сохранённые участки

tg store status [chat]
АргументОписание
chatнеобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».

tg store fetch

загрузить историю от новых к старым; повтор продолжает загрузку

tg store fetch <chat> [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
ПараметрНазначение
--limit <n>максимум сообщений за запуск; по умолчанию 1000.
--page-size <n>сообщений за запрос; по умолчанию 100.
--pause <duration>пауза между страницами для соблюдения лимитов. По умолчанию: 1s.
--since-time <time>остановиться у сообщений старше ISO 8601 или 2h / 1d назад.
--last <n>остановиться, когда сохранены последние n сообщений.
--backgroundфоновое задание после завершения команды; следить через store jobs show.
--estimateтолько оценить оставшиеся сообщения, запросы и минуты полной загрузки; по базе, без запросов.

tg store jobs

фоновые задания загрузки

tg store jobs list

задания от новых к старым

tg store jobs list

tg store jobs show

задание (по умолчанию последнее) и сохранённые данные его чата

tg store jobs show [job]
АргументОписание
jobнеобязателенидентификатор задания из store fetch --background.

tg store jobs cancel

остановить после текущей страницы; следующая загрузка продолжит

tg store jobs cancel <job>
АргументОписание
jobобязателенидентификатор задания.

tg store export

сохранённые сообщения чата в JSON по строкам, от старых к новым; без запросов

tg store export <chat> [options]
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».
ПараметрНазначение
--format <format>jsonl (по умолчанию): сообщение на строку; markdown: переписка с дневными заголовками и цитатами ответов и пересылок.
--since-time <time>после времени ISO 8601 или 30m / 2h / 1d назад.
--output <file>записать JSON по строкам или переписку в новый закрытый файл.

tg store clear

удалить покинутые чаты из базы вместе с сообщениями

tg store clear [options]
ПараметрНазначение
--leftтолько покинутые этим аккаунтом чаты.
--allow-dangerousподтвердить необратимое удаление; историю покинутого чата нельзя загрузить снова.

tg store info

файл базы: путь, размер, структура, количество строк; без изменений

tg store info

tg store check

проверка целостности, поисковых индексов, диска и отстающих чатов

tg store check

tg store migrate

обновить структуру до текущей версии и нормализовать старые сообщения

tg store migrate

tg store reindex

перестроить словесный индекс и словарь опечаток из базы без потери сообщений

tg store reindex

tg store backup

скопировать работающую базу в новый файл без перезаписи

tg store backup <file>
АргументОписание
fileобязателенновый файл.

tg store restore

восстановить копию вместо базы; заменяемая база сохраняется рядом

tg store restore <file>
АргументОписание
fileобязателенфайл, созданный store backup.

tg conversations

разговоры в чате по сохранённым ответам, упоминаниям и очередности авторов

tg conversations build

построить разговоры из базы вместо прошлого результата; без запросов

tg conversations build [options]
ПараметрНазначение
--chat <chat>чат: название или его часть, идентификатор, @username или me для «Избранного».

tg conversations list

разговоры от новых к старым: время, количество сообщений и участников

tg conversations list [options]
ПараметрНазначение
--chat <chat>чат: название или его часть, идентификатор, @username или me для «Избранного».
--since-time <time>начавшиеся после ISO 8601 или 30m / 2h / 1d назад.
--limit <n>количество.

tg conversations show

сообщения разговора от старых к новым по его идентификатору или сообщению

tg conversations show <conversation> [message]
АргументОписание
conversationобязателенидентификатор из conversations list либо чат по названию, части, идентификатору, @username или me и сообщение.
messageнеобязателенидентификатор сообщения чата для выбора разговора.

ближайшие разговоры по смыслу и словам, лучшие первыми, один или все чаты; смысл после conversations embed; локальное выполнение

tg conversations search <query> [options]
АргументОписание
queryобязателензапрос своими словами на поддерживаемом моделью языке.
ПараметрНазначение
--model <model>локально: идентификатор из models text list (по умолчанию e5-small); удалённо: модель сервиса.
--provider <provider>векторизация через сервис со своим ключом вместо локальной: openai.
--base-url <url>сервер с OpenAI /v1/embeddings: Gemini, Jina, локальные Ollama или LM Studio.
--dims <n>размер вектора сервиса; нужен с --base-url, уменьшает вектор модели OpenAI.
--chat <chat>только этот чат: название или часть, идентификатор, @username или me для «Избранного».
--since-time <time>разговоры, продолжавшиеся после ISO 8601 или 30m / 2h / 1d назад.
--limit <n>количество.

tg conversations batches

пакеты переписки для вашего AI-агента: на какое раннее сообщение отвечает каждое

tg conversations batches status

число ожидающих обработки сообщений, пакетов и объём текста

tg conversations batches status [options]
ПараметрНазначение
--chat <chat>чат: название или его часть, идентификатор, @username или me для «Избранного».
--size <n>сообщений на пакет: 10–200, по умолчанию 50.

tg conversations batches next

следующий пакет с предыдущим контекстом; текст только в stdout

tg conversations batches next [options]
ПараметрНазначение
--chat <chat>чат: название или его часть, идентификатор, @username или me для «Избранного».
--size <n>сообщений на пакет: 10–200, по умолчанию 50.

связи агента: на какое раннее сообщение отвечает каждое сообщение пакета

сохранить ответы агента из stdin JSON: { "model", "answers": [{ "message", "parent", "confidence" }] }; атомарно

tg conversations links add [options]
ПараметрНазначение
--batch <id>идентификатор пакета из conversations batches next.

удалить связи агента для чата или модели без изменения сообщений

tg conversations links clear [options]
ПараметрНазначение
--chat <chat>чат: название или его часть, идентификатор, @username или me для «Избранного».
--model <model>только ответы данной модели.

tg conversations embed

векторизовать фрагменты разговоров локально или через --provider со своим ключом; повтор продолжает работу

tg conversations embed [options]
ПараметрНазначение
--chat <chat>чат: название или его часть, идентификатор, @username или me для «Избранного».
--model <model>локально: идентификатор из models text list (по умолчанию e5-small); удалённо: модель сервиса.
--provider <provider>векторизация через сервис со своим ключом вместо локальной: openai.
--base-url <url>сервер с OpenAI /v1/embeddings: Gemini, Jina, локальные Ollama или LM Studio.
--dims <n>размер вектора сервиса; нужен с --base-url, уменьшает вектор модели OpenAI.
--workers <n>локально: параллельные сессии с отдельной моделью (~0.7 ГБ каждая).
--threads <n>локально: общее число потоков (по умолчанию min(8, cores)).
--concurrency <n>удалённо: параллельные запросы (по умолчанию 4).
--max-tokens <n>удалённо: не запускать задачу, превышающую лимит токенов.

tg conversations embed status

число готовых и оставшихся векторов модели и стоимость остатка

tg conversations embed status [options]
ПараметрНазначение
--chat <chat>чат: название или его часть, идентификатор, @username или me для «Избранного».
--model <model>локально: идентификатор из models text list (по умолчанию e5-small); удалённо: модель сервиса.
--provider <provider>векторизация через сервис со своим ключом вместо локальной: openai.
--base-url <url>сервер с OpenAI /v1/embeddings: Gemini, Jina, локальные Ollama или LM Studio.
--dims <n>размер вектора сервиса; нужен с --base-url, уменьшает вектор модели OpenAI.

tg conversations embed clear

удалить векторы чата или модели без изменения сообщений и разговоров

tg conversations embed clear [options]
ПараметрНазначение
--chat <chat>чат: название или его часть, идентификатор, @username или me для «Избранного».
--model <model>локально: идентификатор из models text list (по умолчанию e5-small); удалённо: модель сервиса.
--provider <provider>векторизация через сервис со своим ключом вместо локальной: openai.
--base-url <url>сервер с OpenAI /v1/embeddings: Gemini, Jina, локальные Ollama или LM Studio.
--dims <n>размер вектора сервиса; нужен с --base-url, уменьшает вектор модели OpenAI.

tg recipients

чаты, куда профилю разрешено отправлять при включённом списке

tg recipients list

разрешённые чаты; пусто и отключено до первого добавления

tg recipients list

tg recipients add

разрешить отправку в чат; первое добавление включает ограничения

Изменяет данные только на этом компьютере.

tg recipients add <chat>
АргументОписание
chatобязателенчат: название или его часть, идентификатор, @username или me для «Избранного».

tg recipients remove

запретить чат; список остаётся включённым

Изменяет данные только на этом компьютере.

tg recipients remove <chat>
АргументОписание
chatобязателенидентификатор или название из списка.

tg recipients clear

удалить список и ограничения: снова разрешены все чаты

Изменяет данные только на этом компьютере.

tg recipients clear

tg sends

все попытки отправки профиля, без текста

tg sends list

попытки от новых к старым: отправлено, отклонено, ошибка, неизвестно

tg sends list [options]
ПараметрНазначение
--limit <n>количество результатов.

tg runs

записи запусков: действия инструмента и время

tg runs list

записи от новых к старым

tg runs list [options]
ПараметрНазначение
--limit <n>количество результатов. По умолчанию: 20.

tg runs show

запуск: сведения и строка на операцию

tg runs show <run-id>
АргументОписание
run-idобязателенидентификатор из tg runs list.

tg runs path

каталог запуска

tg runs path <run-id>
АргументОписание
run-idобязателенидентификатор из tg runs list.

tg config

действующие настройки и источники значений

tg config show

профиль, существующие профили, настройки и их источники

tg config show [options]
ПараметрНазначение
--botнастройки бота этого профиля вместо личного аккаунта.

tg config set

сохранить настройку в файл

Изменяет данные только на этом компьютере.

tg config set <setting> <value> [options]
АргументОписание
settingобязателенодно из: limit, timeoutMs, color, senderColors, record, keepRunsForDays, readOnly, allow, permissions, sendsPerHour, transcribeWith, speechModel, readOtherBots, updateCheck, skillHint.
valueобязателенчисло, true, false или список allow, например send,reaction.
ПараметрНазначение
--defaultsобщая настройка всех профилей вместо текущего.
--personalтолько личные аккаунты: соответствующий раздел файла.
--botтолько боты: раздел bot файла.

tg config unset

удалить настройку из файла

Изменяет данные только на этом компьютере.

tg config unset <setting> [options]
АргументОписание
settingобязателенодно из: limit, timeoutMs, color, senderColors, record, keepRunsForDays, readOnly, allow, permissions, sendsPerHour, transcribeWith, speechModel, readOtherBots, updateCheck, skillHint.
ПараметрНазначение
--defaultsобщая настройка всех профилей вместо текущего.
--personalтолько личные аккаунты: соответствующий раздел файла.
--botтолько боты: раздел bot файла.

tg doctor

состояние установки без подключения, кроме --online

tg doctor [options]
ПараметрНазначение
--onlineподключиться один раз и прочитать аккаунт; без отправки.

tg doctor report

содержимое отчёта без записи

tg doctor report create

записать отчёт в файл и показать, куда отправить

tg doctor report create [options]
ПараметрНазначение
--run <id>запуск для отчёта; по умолчанию последний неудачный.
--output <file>путь записи; по умолчанию новый файл здесь.

tg commands

команды, параметры и коды JSON для агента вместо --help

tg commands

tg complete

автодополнение: tg complete zsh выводит подключаемый скрипт

tg complete [words]
АргументОписание
wordsнеобязателен

tg upgrade

обновить tg установившим его менеджером пакетов; --check только проверяет

tg upgrade [options]
ПараметрНазначение
--checkпроверить новую версию без установки.

tg mcp

доступ агента к профилю через MCP по stdin/stdout: claude mcp add tg -- tg mcp

tg mcp [options]
ПараметрНазначение
--confirm-sendпоказывать владельцу каждое изменение формой сервера.
--allow-dangerousбез формы перед удалением уровня ask.
--allow-sendустарел: решение принимает профиль; сохранён для запуска старых настроек.
--allow-mark-readустарел: решение принимает профиль.
--allow-deleteустарел: решение принимает профиль.

tg mcp config

вывести mcpServers для Claude Desktop, Cursor и других с полными путями; без записи

tg mcp config [options]
ПараметрНазначение
--confirm-sendпоказывать владельцу каждое изменение формой сервера.
--allow-dangerousбез формы перед удалением уровня ask.
--allow-sendустарел: решение принимает профиль; сохранён для запуска старых настроек.
--allow-mark-readустарел: решение принимает профиль.
--allow-deleteустарел: решение принимает профиль.

tg mcp setup

добавить локальный MCP-сервер этого профиля в Codex или Claude Code

Изменяет что-то только на этом компьютере.

tg mcp setup <client> [options]
АргументОписание
clientобязательноcodex или claude-code.
ПараметрНазначение
--allow-writesподтвердить, что профиль предоставляет инструменты изменения данных.
--confirm-sendпоказывать владельцу каждое изменение формой сервера.
--allow-dangerousбез формы перед удалением уровня ask.
--allow-sendустарел: решение принимает профиль; сохранён для запуска старых настроек.
--allow-mark-readустарел: решение принимает профиль.
--allow-deleteустарел: решение принимает профиль.

tg mcp doctor

проверить локальное подключение MCP и список инструментов этого профиля

tg mcp doctor [options]
ПараметрНазначение
--confirm-sendпоказывать владельцу каждое изменение формой сервера.
--allow-dangerousбез формы перед удалением уровня ask.
--allow-sendустарел: решение принимает профиль; сохранён для запуска старых настроек.
--allow-mark-readустарел: решение принимает профиль.
--allow-deleteустарел: решение принимает профиль.

tg bot

бот Telegram через официальный Bot API и токен, отдельно от личного аккаунта

tg bot auth

токен бота профиля

tg bot auth set

проверить токен в Telegram и сохранить: скрытый ввод или stdin

Изменяет данные только на этом компьютере.

tg bot auth set

tg bot auth show

источник токена и сведения о боте

tg bot auth show

tg bot auth remove

удалить токен профиля

Изменяет данные только на этом компьютере.

tg bot auth remove

tg bot list

имена ботов на компьютере; --check запрашивает сведения Telegram

tg bot list [options]
ПараметрНазначение
--checkзапросить сведения о каждом боте в мессенджере с его токеном.

tg bot chats

чаты бота; Telegram не предоставляет список, поэтому list показывает увиденные

tg bot chats list

чаты, увиденные на компьютере; список Telegram может быть неполным

tg bot chats list

tg bot chats show

получить чат Telegram и запомнить

tg bot chats show <chat>
АргументОписание
chatобязателенидентификатор чата, user: или название увиденного чата.

tg bot chats leave

вывести бота из чата; вернуть сможет только администратор

Изменяет данные Telegram.

tg bot chats leave <chat>
АргументОписание
chatобязателенидентификатор или название увиденного чата.

tg bot chats action

показать действие бота на несколько секунд: печатает, отправляет фото

Изменяет данные Telegram.

tg bot chats action <chat> <action>
АргументОписание
chatобязателенидентификатор чата, user: или название увиденного чата.
actionобязателендействие: typing, photo, video, voice, file.

tg bot chats admins

администраторы чата, где бот администратор

tg bot chats admins list

администраторы и их права

tg bot chats admins list <chat>
АргументОписание
chatобязателенидентификатор или название увиденного чата.

tg bot chats admins add

назначить участника администратором с заданными правами

Изменяет данные Telegram.

tg bot chats admins add <chat> <person> [options]
АргументОписание
chatобязателенидентификатор или название увиденного чата.
personобязателенидентификатор пользователя.
ПараметрНазначение
--can <rights>разрешённые действия через запятую: members, admins, info, pin, link, post, edit, delete.
--title <title>титул рядом с именем.

tg bot chats admins remove

снять права администратора; человек остаётся участником

Изменяет данные Telegram.

tg bot chats admins remove <chat> <person>
АргументОписание
chatобязателенидентификатор или название увиденного чата.
personобязателенидентификатор пользователя.

tg bot chats members

участники чата, где бот администратор

tg bot chats members remove

удалить участника; сообщения сохраняются

Изменяет данные Telegram.

tg bot chats members remove <chat> <person> [options]
АргументОписание
chatобязателенидентификатор или название увиденного чата.
personобязателенидентификатор пользователя.
ПараметрНазначение
--blockтакже запретить возвращение по ссылке.

tg bot chats rules

локальные правила модерации чата для бота

tg bot chats rules show

правила чата; если не сохранены, исходные значения с отметкой

tg bot chats rules show <chat>
АргументОписание
chatобязателенидентификатор группы или название увиденной группы.

tg bot chats rules set

изменить правило: trusted, blocked, blockedNames, links, invites, forwards, blockedPeople, flood.messages, flood.minutes, flood.action, newAccount.days, newAccount.action, consent.delete, consent.remove

Изменяет данные только на этом компьютере.

tg bot chats rules set <chat> <key> <value>
АргументОписание
chatобязателенидентификатор группы или название увиденной группы.
keyобязателенправило.
valueобязателенновое значение.

tg bot chats rules unset

вернуть правило к значению по умолчанию

Изменяет данные только на этом компьютере.

tg bot chats rules unset <chat> <key>
АргументОписание
chatобязателенидентификатор группы или название увиденной группы.
keyобязателенправило.

tg bot chats moderate

проверить новые сообщения по правилам группы и выполнить разрешённое от бота; вступления не проверяются

Изменяет данные Telegram.

tg bot chats moderate <chat> [options]
АргументОписание
chatобязателенидентификатор группы или название увиденной группы.
ПараметрНазначение
--since-time <time>проверить после времени ISO 8601 или 2h / 1d назад; сохранённая позиция не меняется.
--dry-runпроверить и составить план без действий.
--allow-dangerousподтвердить все действия с уровнем ask в правилах группы.
--no-banудалить без блокировки; по умолчанию возвращение по ссылке запрещено.
--max-actions <n>максимум действий за запуск; по умолчанию 10.

tg bot messages

сообщения в чатах бота

tg bot messages send

отправить от бота; без [text] — stdin

Изменяет данные Telegram.

tg bot messages send <chat> [text] [options]
АргументОписание
chatобязателенидентификатор чата, user: или название увиденного чата.
textнеобязателентекст сообщения.
ПараметрНазначение
--reply-to <message>ответить на сообщение по идентификатору в том же чате.
--silentотправить без уведомления.
--mdиспользовать Markdown этого мессенджера; поддерживаемый синтаксис описан в руководстве по форматированию.
--htmlHTML-текст: , , , .
--file <file>прикрепить файл; текст становится подписью.
--photo <file>прикрепить .jpg, .png или .webp как фото; текст становится подписью.
--as-fileотправить --file как скачиваемый файл, включая видео.
--voice <file>отправить Ogg Opus как голосовое без текста и других вложений.
--allow-any-fileразрешить файл из скрытого каталога, ~/.ssh или каталогов CLI.

tg bot messages list

последние сообщения; без истории Telegram или с --offline — увиденное ботом на компьютере

tg bot messages list <chat> [options]
АргументОписание
chatобязателенидентификатор чата, user: или название увиденного чата.
ПараметрНазначение
--limit <n>количество последних.

tg bot messages show

одно сообщение по идентификатору в чате

tg bot messages show <chat> <message>
АргументОписание
chatобязателенидентификатор чата, user: или название увиденного чата.
messageобязателенидентификатор сообщения.

tg bot messages edit

заменить текст сообщения бота

Изменяет данные Telegram.

tg bot messages edit <chat> <message> <text> [options]
АргументОписание
chatобязателенидентификатор чата, user: или название увиденного чата.
messageобязателенидентификатор сообщения.
textобязателенновый текст.
ПараметрНазначение
--mdиспользовать Markdown этого мессенджера; поддерживаемый синтаксис описан в руководстве по форматированию.
--htmlHTML-текст: , , , .

tg bot messages delete

удалить сообщения в доступном боту чате; необратимо

Изменяет данные Telegram.

tg bot messages delete <chat> <messages> [options]
АргументОписание
chatобязателенидентификатор чата, user: или название увиденного чата.
messagesобязателенидентификаторы сообщений.
ПараметрНазначение
--allow-dangerousудалить без подтверждения.

tg bot messages pin

закрепить тихо, если нет --notify

Изменяет данные Telegram.

tg bot messages pin <chat> <message> [options]
АргументОписание
chatобязателенидентификатор чата, user: или название увиденного чата.
messageобязателенидентификатор сообщения.
ПараметрНазначение
--notifyуведомить участников.

tg bot messages unpin

открепить сообщение

Изменяет данные Telegram.

tg bot messages unpin <chat> <message>
АргументОписание
chatобязателенидентификатор чата, user: или название увиденного чата.
messageобязателенидентификатор сообщения.

поиск локально прочитанного, отправленного и полученного ботом; лучшие совпадения первыми, все слова; "фраза", -слово, a OR b, from: chat: after: before: has:; текст, --from или оба

tg bot messages search [query] [options]
АргументОписание
queryнеобязателенискомые слова.
ПараметрНазначение
--all-botsтакже копии всех других ботов, разрешённые readOtherBots.
--bots <profiles>также копии указанных через запятую ботов с разрешением readOtherBots.
--limit <n>количество.
--newestсначала новые вместо наиболее подходящих.
--from <who>только автор: идентификатор, @username или часть имени; повторите для нескольких.

tg bot messages between

сообщения двух и более людей в чатах, где писали все, из локальной базы по чатам от старых к новым; --limit для каждого чата. Общие чаты определяются по сообщениям, а не списку участников Telegram

tg bot messages between <people> [options]
АргументОписание
peopleобязателендва или более человека по идентификатору, @username или части имени.
ПараметрНазначение
--all-botsтакже копии всех других ботов, разрешённые readOtherBots.
--bots <profiles>также копии указанных через запятую ботов с разрешением readOtherBots.
--limit <n>число последних сообщений каждого чата.

tg bot recipients

разрешённые чаты бота; без списка — все; clear удаляет список

tg bot recipients list

разрешённые чаты или пусто без списка

tg bot recipients list

tg bot recipients add

разрешить чат: идентификатор, user:<id> или название увиденного чата

Изменяет данные только на этом компьютере.

tg bot recipients add <chat>
АргументОписание
chatобязателен

tg bot recipients remove

убрать чат из списка

Изменяет данные только на этом компьютере.

tg bot recipients remove <chat>
АргументОписание
chatобязателен

tg bot recipients clear

удалить список: снова разрешены все чаты

Изменяет данные только на этом компьютере.

tg bot recipients clear

tg bot sends

отправки, правки и удаления бота с компьютера: идентификаторы и результат, без текста

tg bot sends list

tg bot sends list

tg bot watch

выводить и сохранять новые сообщения до Ctrl-C или --timeout; оба завершают штатно

tg bot watch [options]
ПараметрНазначение
--eventsтакже правки, удаления, нажатия кнопок, вступления и выходы; строки имеют тип события.
--types <types>типы обновлений через запятую в обозначениях мессенджера.

tg bot callbacks

ответы на нажатия кнопок под сообщениями бота

tg bot callbacks answer

ответить по callback: --notification — разовое уведомление человеку, --text — замена сообщения кнопки

Изменяет данные Telegram.

tg bot callbacks answer <callback> [options]
АргументОписание
callbackобязателенидентификатор callback из bot watch.
ПараметрНазначение
--text <text>новый текст сообщения.
--notification <text>уведомление только нажавшему кнопку.

tg bot commands

меню команд бота после /

tg bot commands list

текущие команды меню

tg bot commands list

tg bot commands set

заменить меню: команда как name=description, например start=Begin

Изменяет данные Telegram.

tg bot commands set <commands>
АргументОписание
commandsобязателенname=description для каждой команды.

tg bot commands clear

очистить меню

Изменяет данные Telegram.

tg bot commands clear

tg bot webhooks

адрес обновлений бота; пока задан, bot watch ничего не получает

tg bot webhooks list

вебхуки бота

tg bot webhooks list

tg bot webhooks set

передавать обновления на HTTPS-адрес; запрещено при другом вебхуке

Изменяет данные Telegram.

tg bot webhooks set <url> [options]
АргументОписание
urlобязателенHTTPS-адрес.
ПараметрНазначение
--types <types>типы обновлений через запятую в обозначениях мессенджера.
--secret-stdinсекрет для каждого обновления; ввод по запросу или stdin.

tg bot webhooks delete

отключить адрес; без вебхуков bot watch снова работает

Изменяет данные Telegram.

tg bot webhooks delete <url>
АргументОписание
urlобязателенадрес.

tg bot contacts

увиденные ботом авторы из локальной базы; Telegram запрашивается только явно

tg bot contacts show

человек: чаты, где писал, последнее сообщение там, недавние сообщения личного чата с ботом

tg bot contacts show <who> [options]
АргументОписание
whoобязателенидентификатор, @username или часть имени.
ПараметрНазначение
--all-botsтакже копии всех других ботов, разрешённые readOtherBots.
--bots <profiles>также копии указанных через запятую ботов с разрешением readOtherBots.
--limit <n>количество сообщений личного чата.
--refreshсначала перечитать личный чат через мессенджер одним запросом.

tg bot me

бот, которому принадлежит токен профиля: идентификатор, имя и имя пользователя

tg bot me

tg bot store

локальная копия бота на этом компьютере

tg bot store fetch

загрузить историю чата в локальную копию бота, начиная с новых сообщений; повторите запуск для продолжения

tg bot store fetch <chat> [options]
АргументОписание
chatобязателенидентификатор или название увиденного чата.
ПараметрНазначение
--limit <n>максимум сообщений за запуск; по умолчанию 1000.
--page-size <n>число сообщений в одном запросе; по умолчанию 100.
--pause <duration>пауза между страницами для соблюдения лимитов мессенджера. По умолчанию: 1s.
--since-time <time>остановиться у сообщений старше ISO 8601 или 2h / 1d назад.
--last <n>остановиться, когда сохранены последние n сообщений.
--from <link>начать с сообщения по ссылке включительно; иначе использовать самое новое известное сообщение.

tg bot mcp

доступ агента к боту через MCP по stdin/stdout: claude mcp add sales-bot -- tg sales bot mcp

tg bot mcp [options]
ПараметрНазначение
--confirm-sendпоказывать владельцу каждое изменение формой сервера.
--allow-dangerousбез формы перед удалением уровня ask.
--allow-sendустарел: решение принимает профиль; сохранён для запуска старых настроек.
--allow-deleteустарел: решение принимает профиль.
--allow-moderateустарел: решение принимает профиль.

tg bot mcp config

вывести mcpServers для Claude Desktop, Cursor и других с полными путями; без записи

tg bot mcp config [options]
ПараметрНазначение
--confirm-sendпоказывать владельцу каждое изменение формой сервера.
--allow-dangerousбез формы перед удалением уровня ask.
--allow-sendустарел: решение принимает профиль; сохранён для запуска старых настроек.
--allow-deleteустарел: решение принимает профиль.
--allow-moderateустарел: решение принимает профиль.

tg skill

инструкции агенту по инструменту

tg skill show

вывести SKILL.md; tg skill install устанавливает для Claude Code, Codex и Gemini CLI

tg skill show [name]
АргументОписание
nameнеобязателенвстроенный skill для задачи: link-conversations.

tg skill install

записать SKILL.md в ~/.claude/skills/tg-cli/ (Claude Code) и ~/.agents/skills/tg-cli/ (Codex, Gemini CLI)

tg skill install [options]
ПараметрНазначение
--for <agents>агенты: claude, agents, all. По умолчанию: all.

Коды завершения

Проверяйте код, а не текст: текст может меняться, код стабилен.

КодКогда
0успех
2validation_error
3configuration_error
4authentication_error
5permission_error
6not_found
7confirmation_required
8rate_limited
9timeout
10network_error
11provider_error
12provider_unavailable
13invalid_response
14outcome_unknown
130cancelled
1остальные случаи

Только 0 означает выполненную операцию. 14 (outcome_unknown) означает, что сообщение могло уйти; повторяйте с тем же --send-id, исключающим дубликат в Telegram.

На этой странице

Общие параметрыtg sessiontg session starttg session endtg setuptg accounttg account showtg account updatetg account sessionstg account sessions listtg account sessions endtg chatstg chats listtg chats eventstg chats inspecttg chats showtg chats memberstg chats members listtg chats members addtg chats members removetg chats mark-readtg chats createtg chats jointg chats leavetg chats updatetg chats linktg chats link showtg chats link resettg chats adminstg chats admins addtg chats admins removetg chats folderstg chats folders listtg chats folders createtg chats folders updatetg chats folders deletetg chats rulestg chats rules showtg chats rules settg chats rules unsettg chats moderatetg contactstg contacts listtg contacts showtg contacts lookuptg contacts synctg contacts addtg contacts removetg contacts blocktg contacts unblocktg contacts renametg contacts importtg messagestg messages evidencetg messages listtg messages searchtg messages sendtg messages showtg messages contexttg messages downloadtg messages transcribetg messages edittg messages deletetg messages forwardtg messages pintg messages unpintg messages scheduledtg messages linkstg reactionstg reactions addtg reactions removetg pollstg polls showtg polls votetg polls closetg polls createtg modelstg models audiotg models audio listtg models audio downloadtg models texttg models text listtg models text downloadtg models text keytg models text key settg models text key removetg inboxtg reviewtg topicstg topics listtg topics searchtg topics enabletg topics createtg watchtg servetg servertg server starttg server stoptg server restarttg server statustg server logstg server installtg server uninstalltg storetg store statustg store fetchtg store jobstg store jobs listtg store jobs showtg store jobs canceltg store exporttg store cleartg store infotg store checktg store migratetg store reindextg store backuptg store restoretg conversationstg conversations buildtg conversations listtg conversations showtg conversations searchtg conversations batchestg conversations batches statustg conversations batches nexttg conversations linkstg conversations links addtg conversations links cleartg conversations embedtg conversations embed statustg conversations embed cleartg recipientstg recipients listtg recipients addtg recipients removetg recipients cleartg sendstg sends listtg runstg runs listtg runs showtg runs pathtg configtg config showtg config settg config unsettg doctortg doctor reporttg doctor report createtg commandstg completetg upgradetg mcptg mcp configtg mcp setuptg mcp doctortg bottg bot authtg bot auth settg bot auth showtg bot auth removetg bot listtg bot chatstg bot chats listtg bot chats showtg bot chats leavetg bot chats actiontg bot chats adminstg bot chats admins listtg bot chats admins addtg bot chats admins removetg bot chats memberstg bot chats members removetg bot chats rulestg bot chats rules showtg bot chats rules settg bot chats rules unsettg bot chats moderatetg bot messagestg bot messages sendtg bot messages listtg bot messages showtg bot messages edittg bot messages deletetg bot messages pintg bot messages unpintg bot messages searchtg bot messages betweentg bot recipientstg bot recipients listtg bot recipients addtg bot recipients removetg bot recipients cleartg bot sendstg bot sends listtg bot watchtg bot callbackstg bot callbacks answertg bot commandstg bot commands listtg bot commands settg bot commands cleartg bot webhookstg bot webhooks listtg bot webhooks settg bot webhooks deletetg bot contactstg bot contacts showtg bot metg bot storetg bot store fetchtg bot mcptg bot mcp configtg skilltg skill showtg skill installКоды завершения